<%@ page import="java.lang.*,java.io.*,java.sql.*,java.util.*" contentType="text/html; charset=GBK"%>
<html>
<head>
<title>jsp 连接sql server数据库</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<h3>jsp 连sql Server 2000数据库</h3>
</div>
<%
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("sum.jdbc.odbc.JdbcOdbcDriber");
}catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
con=DriverManager.getConnection("jdbc:odbc:sum","sa","");
sql=con.createStatement();
rs=sql.executeQuery("select * from students");
}catch(SQLException e)
{
e.printStackTrace();
}
%>
<table border="1" align="center">
<tr bgcolor=red>
<th>JOB_ID</th>
<th>JOB_DESC</th>
<th>MIN_LVL</th>
<th>MAX_LVL</th>
</tr>
{
<%while(rs.next()){%>
<tr>
<td><%=rs.getString(1)%></td> //就这里是不是要捕获异常啊!这么搞啊!
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
</tr>
<% }%>
<%
rs.close();
sql.close();
con.close();
%>
</table>
<%out.print("<center>如果能看到表格中的数据,说明连接成功</center>");%>
</body>
</html>
----------------解决方案--------------------------------------------------------
连接数据库的代码最好写在JAVABEAN中`
我不记得要不要了 要的话你可以这样写
<% try { while(rs.next()){%>
<tr>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
</tr>
<% } }
catch(Exception e){}
%>
<%
rs.close();
sql.close();
con.close();
%>
----------------解决方案--------------------------------------------------------
不是写在javabean里面,而应该写在servlet里面
----------------解决方案--------------------------------------------------------
你的意思是把那个链接数据库的代码写在servlet里面。。。我想都写在jsp里面应该没有什么问题啊
顺便问一下,写jsp我是不是要现建立一个jsp module(war) ,然后在写jsp。。。然后是不是要把这个module对它进行
deploy。。可是我的总是部署不了。。不知道怎么回事。我用的是jbuilder06的
[此贴子已经被作者于2007-8-7 10:36:25编辑过]
----------------解决方案--------------------------------------------------------
jbuilder06的开发软件我没有用过,不太清楚。但是流程大都一样的。
servlet处理业务方面,jsp用来控制页面显示方面。
最好是把它们两个分开,写在一起,项目大起来的话,很难看懂。这也又助于养成一个好的编程习惯。
----------------解决方案--------------------------------------------------------
可以写在jsp页面 但必须捕获异常 但严格按MVC三层模式说这段代码应该写在Servlet里
----------------解决方案--------------------------------------------------------
Class.forName("sum.jdbc.odbc.JdbcOdbcDriber");
似乎写错了吧?
是sum而不是sun吗
----------------解决方案--------------------------------------------------------
对了!楼上的大哥说中了要害!
----------------解决方案--------------------------------------------------------