我刚刚开始使用 BoneCP,并从作者站点提取了示例 JDBC 代码。
我有一个名为 getConnection() 的函数,它返回一个连接,这里是一个片段:
// setup the connection pool
BoneCPConfig config = new BoneCPConfig();
// Config goes here.
connectionPool = new BoneCP(config); // setup the connection pool
return connectionPool.getConnection(); // fetch a connection
现在,我的问题: 1) 当我完成使用从上述函数返回的连接时,我是否调用 connection.close() 以便将其返回到池中,或者这是否完全关闭连接?如何将连接返回到池?
2) 如何在应用程序退出时清理池?完成后是否调用 connectionPool.shutdown() ?而且,我在某处读到我需要单独关闭所有池连接?这是真的吗?
谢谢。
最佳答案
1. 总是调用 connection.close()
将连接返回到连接池(它不会在物理上关闭)当你完成它时。
2. 当您完全使用完池并且不打算再次重新连接时,调用 connectionPool.shutDown()
。
关于java - BoneCP正确使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327764/