关于 ResultSet is closed 的问题...

hch_d 2003-05-13 12:49:36
我的定义:

<%
Connection conn;
Statement stmt;
ResultSet rs;
%>

最后执行

<%
rs.close();
stmt.close();
conn.close();
%>

可是DOS窗口中却出现 ResultSet is closed 的提示,并没有关闭数据库的连接。

请问这是怎么回事?还有,就是可能出现 ResultSet is closed 这个提示一般都有哪些可能?
...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch_d 2003-05-14
  • 打赏
  • 举报
回复
多谢各位的关注,我的问题已经解决!!!
skylimz 2003-05-13
  • 打赏
  • 举报
回复
楼上的向你多多学习了 哈哈
匪六哥 2003-05-13
  • 打赏
  • 举报
回复
如果没有给RS填充数据而关闭RS,就会出错!
nbm0 2003-05-13
  • 打赏
  • 举报
回复
yannqi(燕祺) and beyond_xiruo(乱谈情) is ok

so, encapsulte the connction close please:

public void dataclose(ResultSet rs, Statement stmt)
{
try{
if(rs != null)
{rs.close(); rs = null;}

if(stmt != null)
{stmt.close(); stmt = null;}
}
catch(SqlException se)
{}
}
yyfish 2003-05-13
  • 打赏
  • 举报
回复
同意这位朋友的说法. yannqi(燕祺)
希偌 2003-05-13
  • 打赏
  • 举报
回复
加个判断,如下:
if(rs.getStatement()==java.sql.ResultSet.CLOSE_CURSORS_AT_COMMIT&&rs!=null) {
rs.close();
rs=null;
}
csdn_search 2003-05-13
  • 打赏
  • 举报
回复
没完成操作,即rs.close()了,一般位置的原因,请查证
leshui 2003-05-13
  • 打赏
  • 举报
回复
Statement stmt;

估计是这个结果集把result结果集冲掉了
你多定义一个result结果集做别的操作就可以了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧