如果结果集不关闭,又没有用连接池,那么在并发访问很多的情况下容易把服务器搞Down掉。一般不关闭会导致占用资源越来越多,最终服务器Crash掉,最好还是及时释放。刷新出现问题应该是连接池的原因,它都有一个最大连接数。

解决方案 »

  1.   

    每次用完以后最好
    1.关闭ResultSet
    2.关闭Connection
      

  2.   

    1、我没有给rs赋初值
    1_、现在我将rs=null;rs = ...;
    2、关闭时原先是用的rs.close()
    2_、if(rs!=null){rs.close();rs=null}
    我想知道我前后两种方法,区别是什么?
    ResultSet ,Statement,Connection的关闭顺序有什么说法没有
      

  3.   

    是先关闭resultset,再关闭statement,然后关闭connection
    ^_^。
    关闭,
    如不管就会一直占着内存。
    练习没什么,
    可是实际的开发是不允许这样的。
    ^_^,
    最好养成好的编程习惯。
    ^_^
      

  4.   

    关注一下,
    顺便问一句:当使用连接池
      if(rs!=null)
       { 
         rs.close();
         rs=null;
       }
     rs close后,rs = null;有必要要吗?
    或者conn.close();还需要conn= null 吗?
    我的理解时conn close后,conn就算时释放到连接池了,不用再conn = null了,conn close 后应该不是null。
    不知道对不对,请大家指教!这个问题困惑了几天了。