我近来也在为这个问题困惑用静态也有问题,因为这个连接从不关闭,好象我用的时候如果几个小时没有用到这个连接的话,会出出"peer reset"之类的错误.connection 不是java中的对象吗?为什么不能被垃圾回收?
如果是web应用程序,当然每访问一次要新建一次连接了,除非象楼主那样用静态的用连接池,是不是就可以不用关闭了连接池也有好多实现啊
比方说resin有连接池,后来我又发现oracle也带一个连接池,性能如何啊?呵呵,大家讨论讨论吧

解决方案 »

  1.   

    发觉如果使用jdbc-odbc连接的,那么系统会自动释放Connection,即使
    你程序不做任何资源释放。
    静态不会关闭确实比较烦恼,现在决定使用连接池,学习中
      

  2.   

    数据库的连接数是有限的!
    如果你没有主动释放connection,虽然connectiong闲置一段时间后会被回收,而短时间又进行了多次连接,过不了多久就动不了!所以用完了,一定要关闭,即使是connection pool