我们有 BoneCP 库来管理我们的连接池。我想知道以下语句是否会将连接返回到池中。
statement = conn.createStatement();
....
lots of code.
....
Connection conn = statement.getConnection();
statement.close();
conn.close();
上面的代码会关闭连接并将连接放回池中吗?
更新:
我问这个问题是因为当我对连接池运行统计信息时,我仍然看到 conPool.getTotalLeased() 显示正在使用 2 个连接。但是,我已经使用上述机制关闭了连接。
最佳答案
池的整体意义是保存已建立的与数据库的连接。当您从池中检索连接时,您可以节省连接数据库的时间。
您所看到的是保存您的连接的池,所以一切都很好。
当您关闭连接时,它只会返回到池中并标记为可供下次检索。
关于java - 关闭 BoneCP 中的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771925/