疑惑:ResultSet.close()后,生成 ResultSet 对象的 Statement 对象和 Connection 对象不调用close,连接池会继续占用吗?

jerrycool 2007-08-11 10:46:11
如题:
我只调用ResultSet的close()方法,在刷新页面一定次数后,页面就打不开了,tomcat报连接池满.

JavaAPI文档里说:立即释放此 ResultSet 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。

因为逻辑层只返回一个ResultSet给Servlet,得不到Statement和Connection,只能写.但麻烦!
小弟不明...按文档说的,只关了rs不就可以了么?
...全文
520 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mx1029 2007-08-13
  • 打赏
  • 举报
回复
try{
....
rs.close();
statement.close();
connection.close();
}catche(Exception e){
....
}finally{
if(rs!= null)rs.close();
if(statement!=null)statement.close();
if(connection!=null)connection.close();
}
liuzi123 2007-08-13
  • 打赏
  • 举报
回复
连接池耗尽,需要关闭connection,建议有finally{
conn.close();
}
chjiangsh 2007-08-11
  • 打赏
  • 举报
回复
这样不可以的吧。。。。
zhuzhigangmsn 2007-08-11
  • 打赏
  • 举报
回复
这样肯定不行,资源打开不释放当然会占用资源啦!statement,connection都要关闭!

81,122

社区成员

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

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