我想使用 PoolingDataSource 作为我的连接池(API 位于:http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/PoolingDataSource.html),但是当我不再需要它时,我不知道如何处理该池。如果我想连接到新数据库并且不再需要旧池中的连接怎么办?池上没有关闭方法。
最佳答案
你不一定需要杀死这个池来创建一个新的。
您可以使用 maxIdle、timeBetweenEvictionRunsMillis 和 minEvictableIdleTimeMillis 参数(请参阅 here)管理其中的连接,以确保在合理的时间内关闭空闲连接。
或者你可以配置一个GenericObjectPool以编程方式使用这些参数,并在创建 PoolingDataSource 时使用。如果您想强制执行它,它有一个 close() 方法。
关于java - 如何正确销毁 Java 中的 Apache Commons DBCP 池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449229/