我用DataSource.getConnection()获取了一个Connection,请问Connection用完了之后如何释放?直接用Connection.close()关闭吗?还是要归还给DataSource?如果是归还,又如何做呢?
如果是直接close(),还不是经常创建和关闭连接吗?又何必用数据源呢?请高手们不吝赐教。
谢谢。

解决方案 »

  1.   

    连接池的Connection.close()关不是真正关闭, 只是释放资源, 然后再等待下一次连接
      

  2.   

    哦,想起来了,连接池里是用Connection.isClosed()来判断。谢谢了。
      

  3.   

    数据源和连接池还是有区别的吧,你如果使用了连接池还要看你的连接池是怎么写的,如果用数据源的话好像的关闭了。建议采用C3P0连接池。直接close就把连接返回到连接池了