如果用过的ResultSet对象不再使用它,就把它关闭,这样可以养成一个好的编程习惯。你不关闭它大多数情况也不会报错,但是资源一直没有释放,直到垃圾收集器收集它
解决方案 »
- 程序一:请各位高手看看,为什么出错
- 关于HashMap多线程下,不同键覆盖的问题
- 问一个关于PrintStream的问题
- 不知道在线编辑器的 [自动排版]功能怎么做!我看fck也没有这个功能!只有
- java如何操作postscript文件
- 在java中,如何取得一个文件的创建时间?
- 怎么在frame中实现可播放flash的功能?
- 那里能download JBuilder5.0???
- 谁有jb5的序列号,马上给分
- 如何把 pdf的文件复原为doc 或txt 文件
- 我已经安装了Microsoft SQL Server 2000 Driver for JDBC。但是在JB9中database控件中还是没找到这个驱动,为什么?马上给分,在线
- 初学者的困惑??
经我测试不是这样的
你只要关了connection,所有与之相关的Resultset会关闭,我用的是java+db2
try{
事务开始;
}catch(Exception e){
事务回滚;
}finnally{
释放资源;
}
小不忍则坏大事关一下,也是一种良好的编程习惯啊。
(Refactoring)
即使你用的是connectionPool
也要调用close来将它放回池中
资源是有限的,使用完资源,应该及时释放,继续占用有可能影响其线程或进程使用资源
这既是编程的良好习惯,也使你的程序更加健壮更加稳定,大家都这样做,可以使系统稳定