我应该关闭来自数据源的连接吗?

9
当我调用dataSource.getConnection()时,当我希望连接返回到池中(而不是关闭),调用close方法会将连接返回到池中还是实际关闭它?
1个回答

10

当您在返回给数据源的连接上调用close()时,它会将该连接返回到池中供其他线程使用。关闭连接会使池的目的失去意义。


为什么你说:“关闭连接会破坏池的目的。”如果将连接关闭并返回到池中,这不应该是预期的行为吗? - Guillaume Coté
2
我的意思是,如果close()函数实际上关闭了与数据库的物理连接,那么池化连接就没有意义了。 - Aravind Yarram
1
连接中尚未提交到数据库的任何待处理事务会发生什么?数据源是否确保在将连接返回到池之前提交挂起的事务? - Tushu
8
我不理解?我应该调用close()吗?! - ehab refaat
6
应该这样做。当关闭从数据源获得的连接时,它将自动进入连接池。 - Caio Cunha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接