这个问题可以改写为如何防止通过调用close()
将连接返回到池但仍具有对连接对象的引用的用户(线程(重用连接而不从连接池中取出连接?
只需遵循以下规则:始终在需要或即将使用连接池时从连接池获取连接,并在完成后始终关闭它。
尝试使用资源块可以帮助您实现它。
try (Connection conn=connectionPool.getConnection()) {