java - BoneCP正确使用

标签 java mysql jdbc connection-pooling bonecp

我刚刚开始使用 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/

相关文章:

java - 如何根据 Action 显示不同的标题?

php - 根据日期和时间列出事件

mysql - 需要用select查询从10 :00 PM(22:00) To 6:00 AM(06:00) in MySQL?开始查时间

java - 无法在 Mac 上加载 MySQL JDBC 连接

java - 需要有关 hibernate 中无状态 session 的足够信息

java - 尝试从表中删除行时出错

php - PHP 中的 MySQL 出错,而 phpmyadmin 中的 MySQL 没有

java - 无法从 Spring 应用程序连接到 mssql 服务器

java - 如何使用 mysql 或 java(jdbc) 查找排名

java - 从 Android 中的 URL 解析极其简单的 JSON