1>Connection 必须由程序手动关闭
2>Statement 也必须由程序手动关闭
3>ResultSet 可以手动关闭,但也可以直接关闭创建该ResultSet的Statement从而自动关闭该ResultSet
4>ResultSet Statement会被自动关闭,如果 如果是这样的话,我们就可以省掉resultset.close(),而直接用statement.close()了被关闭。
1>如果是这样的话,我们就可以省掉resultset.close(),而直接用statement.close()了2>如果是这样的话,我们就可以省掉resultset.close(),statement.close()而直接用Connection .close()了

解决方案 »

  1.   

    4>ResultSet Statement会被自动关闭,如果 Connection 被关闭。
      

  2.   

    To:0legend(很久以前) :
         ResultSet Statement会被自动关闭,如果 Connection 被关闭。
    这个不会吧?
    在Jdk的文档里并没有说关闭Connection时会关闭Statement,只是说关闭、Statement时会自动关闭相应的ResultSet而已。
    附:
    Note: A ResultSet object is automatically closed when the Statement object that generated it is closed, re-executed, or used to retrieve the next result from a sequence of multiple results. Note: By default the Connection automatically commits changes after executing each statement. If auto commit has been disabled, the method commit must be called explicitly; otherwise, database changes will not be saved. 
      

  3.   

    关闭Statement时会自动关闭相应的ResultSet。Connection 和Statement还是要自己关闭。
      

  4.   

    是啊,我错了。不关闭statement会导致server 出错。由于现在多使用connection pool
    ,poll中多个 connection 作好标记,从系统启动开始开放 ,直到系统关闭,常常几个statement 就可导致server 瘫痪。
      

  5.   

    可以说说你们做操纵数据的Bean的思路好吗?
      

  6.   

    紧急插播:请各位高手帮忙看看http://www.csdn.net/expert/topic/466/466055.shtm 
      

  7.   

    1> 建数据库
    2> DBManager(包括connection statement..)
    3> get Instance /put value into Vector(array,list..)
    4> ur Bean
    5> ur servlet
    6> ur jsp
      

  8.   

    再问:
    put value into Vector(array,list..) 这样做会不会影响速度、效率的另外谁有代码实例可以share出来学习学习,thx!明天结贴!
      

  9.   

    put value into Vector(array,list..) 
    //公司决定的,不过也是个好办法。
      

  10.   

    To:0legend(很久以前)
      我觉得你们这样做的好处:是把与数据库操作有关的Connection,Statement,ResultSet 都封装起来,外层的操作无需涉及到这些JDBC问题,也不用考虑资源释放问题了。
    但在取得返回的数据库信息要用自己的方法来获得(这个方法是不是用自己的Bean来处理?),这样速度会不会变慢了。
      

  11.   

    紧急插播:请各位高手帮忙给看看http://www.csdn.net/expert/topic/468/468174.shtmhttp://www.csdn.net/Expert/topic/468/468435.shtmhttp://www.csdn.net/Expert/topic/468/468439.shtm 
      

  12.   

    我说个简单点的关系
    connection用来连接数据库
    statement用来定义一个状态
    resultset用来得到一个结果应用