数据库关闭疑问

insomniask 2007-01-04 08:26:12
Connection con= DriverManager.getConnection(url,"123","123");
Statement stmt = con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
假设有很长的代码(20行吧)
再假设这20行内的代码报出SQLException 或是其它结束
rs.close
stmt.close
con.close
上面三句都不会执行,就不能关闭连接


怎么能又关了数据库所有连接 方法还向上抛出异常
这个方法 throws SQLException
try catch 块的话!太大了!!

...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chrisli1983 2007-01-05
  • 打赏
  • 举报
回复
楼上正解 搞个finally ,他想不close都不行
z_lping 2007-01-04
  • 打赏
  • 举报
回复
try {
// Make DB Connection
// Do whatever you need
}
catch (SQLException e) {
// Do Exception handling
// throw e; // if you have to.
}
finally {
if (DBConnection is still open)
Close it.
// Release all necessary resources.
}
lixiaoxue85 2007-01-04
  • 打赏
  • 举报
回复
try{
tx=session.beginTransaction();
}catch(Exception ex){
throw SQLException ;}
finally{
rs.close;
stmt.close;
con.close;

}
insomniask 2007-01-04
  • 打赏
  • 举报
回复
那样不对吧!关闭一定要有的吧
青草根儿 2007-01-04
  • 打赏
  • 举报
回复
关闭时机可以有误

62,612

社区成员

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

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