100分,紧急求助!数据库连接时出现ResultSet is closed错误,什么原因?

gyyang 2002-03-24 05:10:41
我在98下能成功运行的程序,在xp和win2000下编译都会出现如下错误,不只是什么原因?
我用的是Access + tomcat3.2。
请大家帮帮我,很急,先谢谢各位了

Internal Servlet Error:

javax.servlet.ServletException: ResultSet is closed
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:459)
at demo._0002fdemo_0002fresult_0002ejspresult_jsp_0._jspService(_0002fdemo_0002fresult_0002ejspresult_jsp_0.java:146)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)

Root cause:
java.sql.SQLException: ResultSet is closed
at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(JdbcOdbcResultSet.java:6336)
at sun.jdbc.odbc.JdbcOdbcResultSet.clearWarnings(JdbcOdbcResultSet.java:1694)
at sun.jdbc.odbc.JdbcOdbcResultSet.close(JdbcOdbcResultSet.java:1415)
at demo._0002fdemo_0002fresult_0002ejspresult_jsp_0._jspService(_0002fdemo_0002fresult_0002ejspresult_jsp_0.java:127)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)

...全文
70 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyyang 2002-03-25
<%
String url=new String();
url = "jdbc:odbc:testdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
String SQL = "SELECT * FROM data";
ResultSet rs=stmt.executeQuery(SQL);
%>

我如果用jdk1.2就不会出错,一使用jdk1.3就出问题
不知是什么原因呀?
回复
superszhu 2002-03-25
在使用rs的时候,要保证你的connection是没有被关闭的。
或用另一结构来保存这个rs来试.sadf试
回复
weidegong 2002-03-25
有什么问题?
上述代码是正确的。数据库可以不设置密码的,尤其是Access
回复
lvhen 2002-03-25
jdk1.2和jdk1.3有中文显示的问题
回复
yanchang 2002-03-25
你打开数据库不需要用户名和密码吗?
回复
dhlxmy 2002-03-25
如果把完整的代码贴出来可能更好判断错误
回复
javagoo 2002-03-25
To: gyyang,最好是用完之后就关闭Connection ,关闭Statement,因为这样你运行几次后,会创建许多Connection,我是的是weblogic和oracle,所以连接一达到50个就被关闭了!把代码改改,再试试!还有就是操作数据库可以使用一个bean这样的做法比较好一些!
回复
zzh54zzh 2002-03-25
Tomcat3.2+JDK1.4可通过!
回复
zzh54zzh 2002-03-25
代码应没问题!
困惑!
回复
mcseyie 2002-03-25
不同版本的JDK对同一个数据源会自动连接吗?
回复
weidegong 2002-03-24
错误显示就是你是用的RecordSet对象已经关闭了。原因嘛,不知道你写了些什么代码。。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告