finally {
if (conn != null){
conn.close();
}
}
在finally中如果直接写成这样就会报错,必须加上try/catch才可以,就像这样finally {
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
为什么必须要try/catch呢
if (conn != null){
conn.close();
}
}
在finally中如果直接写成这样就会报错,必须加上try/catch才可以,就像这样finally {
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
为什么必须要try/catch呢
解决方案 »
- 今天去面试,碰到一个笔试题,谁帮我翻译下?
- 用Weblogic10部署ear,启动后报这个错误EA-000449,在线等!!
- 同一个类中有两个manager类,操作两个不同表,如果保证是同一个事务[采用spring+hibernate]
- 如何用JDOM解析office生成的xml文件
- 为什么我的分页不能运行??
- Hibernate一对多异常问题(在线等)
- 谁那里有struts标签和javascript结合的教程啊,或者实例(俺分比较少,就给20吧)
- 有关RSS和informa的问题??????
- JTable中怎样彻底删除一列?求教?
- 怎样把我做好的webservice发布到internet上?是不是只要在我的主页上挂个超链(到wsdl文件)就行了?
- 我的这个简单的算法错在哪呀?再简单不过的代码了 我真笨
- struts2的select标签,在我的编辑页面如何根据数据库中的值 选择成相应的值?
看看api上面写的很清楚
。坐等楼下,更精彩的回答
throws SQLException立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。
在已经关闭的 Connection 对象上调用 close 方法是无操作 (no-op)。 注:Connection 对象在进行垃圾回收时被自动关闭。某些严重的错误也会关闭 Connection 对象。
抛出:
SQLException - 如果发生数据库访问错误
API文档中写得很清楚,会抛出SQLException 异常,所以必须捕获
finally{
String str = "abc";
};try{}
catch(Exception ex){]
finally{}
或者是
try{
}finally{
}
是一套的
语法问题吧。