|
Java学习者论坛
我是一個java新手,正在自學jsp,遇到了一些困难,实在是有些无助。希望大家能给我一些指点。
主要是數据库连接的问题
功能:在浏览器里做一个表,显示pubs数据庫里所有title_id,title信息。
在执行程序之前,在系统中建立了名为sun的odbc驱动程序,连接sql server里的pubs數据库,登陆名为sa,密码为空。
并啟動了数据库。
关于Select title_id,title from titles,此语句在sql server 的查询分析器里运行确认无误,并有實际数据显示。
在ie瀏览器里运行,无报錯,但是只有表头,表里却无数據。
异常信息如下:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游標状态
程序源代码如下:
<%@ page contentType="text/HTML;charset=GB2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<% Connection con;
Statement sql;
ResultSet rs; //使操作结果返回为ResultSet对象
try
{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{ out.println(e.toString());
}
try
{ con=DriverManager.getConnection("jdbcdbc:sun","sa","");
sql=con.createStatement();
rs=sql.executeQuery("Select title_id,title from titles");
out.print("<Table Border>");
out.print("<TR>");
out.print("<TH width=300>"+"title_id");
out.print("<TH width=300>"+"title");
out.print("</TR>");
while(rs.next()); //利用next()方法移动到下一数据行
{ out.print("<TR>");
out.print("<TD>"+rs.getString("title_id")+"</TD>");
out.print("<TD>"+rs.getString("title")+"</TD>");
out.print("</TR>");
}
out.print("</Table>");
con.close();
}
catch(SQLException e1)
{ out.println(e1.toString());
}
%>
</body>
</html>
衷心期待您的赐教!
欢迎來到Java學习者论坛,轉載请注明地址:http://www.javaxxz.com. |
|