日期:2014-05-18  浏览次数:20652 次

怎么使用数据库连接池?
我用的是lookup方法得到   连接池对象

然后DataSource.getConnection得到一个   连接   conn


我的问题是:   每次用完conn     都需要conn.close()吗

或者   我不关闭这个连接     让他一直保持     这样行不?


如果这样的话(不关闭连接,只用一个连接)怎么体现出数据池的优势呢?  


谢谢


------解决方案--------------------
用一个静态方法把DataSource.getConnection封装起来
在方法里调用静态方法时 判断下是否还是连接的

连接池的话 会产生一系列的连接,连接池自己本身来维护连接的产生和关闭
而程序中的conn.close()只是把连接还给连接池,并没有把连接和数据库断开
如果不用conn.close()方法,这这个连接一直被占用,会有资源浪费
------解决方案--------------------
使用conn.close()是释放了对连接的占用,使这个连接可以再次被其他一应用所使用。