如果我在查询数据的过程中,出现异常,ResultSet 会不会被创建,ResultSet 我要不要关闭啊?
解决方案 »
- JAVA中ArrayList是否允许两个线程同时进行插入和删除操作?
- 关于ActiveX与Java applet的cab问题,10年以上老程序员请进(也许是VJ相关的)
- java nio
- 关于静态变量和线程安全的问题,请大家看看
- 关于 JAVA编程思想(thinking in java) 第四版答案!!!!
- 提个小问题,大家帮忙看看
- 需要一个字符串截取的方法?
- 这两个有区别么?(String[] args) 和(String args[])?
- 学习Java的好方法,回帖奖励,奖励前20名回帖者
- spring-web.jar与spriing-webmvc.jar有何区别
- 一个字符串数组的白痴问题
- 字符串个数统计问题
直接关connection就都关了
exception:SQLException if a database access error occurs or the SQL
statement does not return a ResultSet object
最好如下:finally {
rs.close();
rs = null;
}
这么写!
if(result!=null)
result.close();
可以在关之前进行一下null判断
如楼上所说
finally {
try {
if (rst != null) {
rst.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
个人认为 :每个都要关.
而且没有必要判断null
因为 出现了异常说明这个代码是错的.
必须要改修改的.
如果是由于. 网络中断,数据库被破坏 等 不可预测的错误导至 的异常 判断为null 也余事无补纯属个人观点!!!
ResultSet rs = statement.executeQuery("select * from zhao");
if(rs!=null) {//這裡要判斷的!
rs.close();
}