问数据库编程:关于rs的close()方法与防止资源短缺

abcbit 2003-10-13 08:37:44
看了本书,写着:
如果用户建立了一个ResultSet对象的事例来访问SELECT语句的结果,那么就在使用相同的事例访问第二个SELECT语句的结果前,在这个ResultSet上调用close()方法。

我的理解是:
ResultSet rs;
rs=stmt.executeQuery(sql1);
.....(具体事务)
rs.close(); //////在两个 之间先关闭rs
rs=stmt.excuteQuery(sql2);
........

那么对于stmt呢?
要不要也在中间先关闭再stmt=con.createStatement()一下。
...全文
26 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guogallop 2003-10-13
  • 打赏
  • 举报
回复
应该是这样的
ResultSet rs;

try
{rs=stmt.executeQuery(sql1);
.....(具体事务)
rs=stmt.excuteQuery(sql2);
}
catch(SQLException ex)
{

}
finally
{
rs.close();
db.close()
}
廖雪峰 2003-10-13
  • 打赏
  • 举报
回复
应该不用
因为statement只有在执行executeQuery(String sql)方法时才指定sql语句。

81,092

社区成员

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

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