第一:关于try...catch...finally,我的理解如下:try中放置的是要执行的代码,如果发生了异常代码就跳转到catch,最后finally中不管是什么情况都要执行的代码;所以我们一般把关闭文件以及关闭数据库连接的代码都放到finally中执行。我现在的疑问是:因为finally是可选的,假如在大连这个项目中程序人员没有使用finally的话,那么关闭数据库的链接的这个操作要放在哪里呢?
第二:因为在finally块中,再次可以嵌入try....catch....的,那么关闭数据库的操作conn.close()是要放在try块的吗?try {
result.close();
Query.close();
conn.close();
} catch (SQLException e) {
是不是要写成这样呢?
第二:因为在finally块中,再次可以嵌入try....catch....的,那么关闭数据库的操作conn.close()是要放在try块的吗?try {
result.close();
Query.close();
conn.close();
} catch (SQLException e) {
是不是要写成这样呢?
解决方案 »
- Struts2访问请求路径问题:
- Open Flash Chart
- SSH中出现MappingException,让我很不解,望各位前辈指教
- 求助criteria问题!
- 菜鸟提问
- Struts中,jsp页面调用Action类,出现找不到URL的问题
- eclipse+lomboz +tomcat中,编写网页的bean 时,是不是要用JDK 来编译bean的?
- 不相信,csdn里面居然没有一人知道commons-fileupload的具体用法。为什么贴子发了好几天了,问题都没有解决。
- Servlet在访问的时侯IE显示Forbidden
- 启动项目遇到一丢丢问题~求助大佬~
- 一个很奇怪的问题
- struts2中使用图形验证码,出现问题
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conndb != null) {
conndb.close();
}
}
catch (Exception e) {e.printStackTrace();
}
}
如果你没有finally,直接把这段代码拿出来放在try中
if(result!=null)
result.close();
if(Query!=null)
Query.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
}