如果用过的ResultSet对象不再使用它,就把它关闭,这样可以养成一个好的编程习惯。你不关闭它大多数情况也不会报错,但是资源一直没有释放,直到垃圾收集器收集它

解决方案 »

  1.   

    不需要,你只要最后关闭Connection就可以了,这个千万别忘了
      

  2.   

    >>如果用过的ResultSet对象不再使用它,就把它关闭,这样可以养成一个好的编程习惯。>>你不关闭它大多数情况也不会报错,但是资源一直没有释放,直到垃圾收集器收集它
    经我测试不是这样的
    你只要关了connection,所有与之相关的Resultset会关闭,我用的是java+db2
      

  3.   

    关。不关占内存。JAVA虽然有垃圾回收机制。但我门也要关
      

  4.   

    关闭他吧,在关闭Statment之前, Statment应该在Connection之前。当然你每次这样写是很麻烦的,对于数据库的操作你单独写个类(最好实现连接池)。然后每次数据库操作都是以为这样的格式
    try{
       事务开始;
    }catch(Exception e){
       事务回滚;
    }finnally{
       释放资源;
    }
      

  5.   

    必须关闭
    小不忍则坏大事关一下,也是一种良好的编程习惯啊。
    (Refactoring)
      

  6.   

    当然要关啊
    即使你用的是connectionPool
    也要调用close来将它放回池中
      

  7.   

    同意CoolAbu(绿茶的白开水(★★★★))的观点
    资源是有限的,使用完资源,应该及时释放,继续占用有可能影响其线程或进程使用资源
    这既是编程的良好习惯,也使你的程序更加健壮更加稳定,大家都这样做,可以使系统稳定
      

  8.   

    关吧,不能让它在内存中待太长时间。垃圾收集器有时候是很LJ的,不及时摧毁一些对象可能System莫名其妙的Down掉或者Out of Memory。