c3p0连接池获得的Connection执行close方法后是否真的销毁Connection对象?

BenChao 发布于 2013/07/08 16:11
阅读 1K+
收藏 0

这2天在写一个数据源的管理类,测试后发现,从datasource获取的connection执行close方法后,connection就真的是关闭了而不是放回连接池里面待用。

网上找了下很多人都说使用连接池后,connection的close方法不是真正的关闭,只是放回池里待用。这个问题大家怎么看?


我写的DBManager

http://www.oschina.net/question/101567_117318


大家可以测试下,写个简单的类,从c3p0连接池获得个连接,然后System.out.print下,打印后马上关闭。循环执行N次,会发现每次打印出来的都是不一样的。也就是说close()方法真的把连接销毁了,下次获取连接得重新创建,那不是跟连接池的原理背道而驰吗?

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部