java - 关闭 BoneCP 中的连接

标签 java jdbc connection-pooling bonecp

我们有 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/

相关文章:

java - RestLet:写入响应实体时发生异常

java - 更改 jLabel 图标

java - 将 GMT 中的 XMLGregorianCalendar 转换为 LocalDateTime 太平洋时间

java - "Invalid method name: ' 在 Java 中使用 Hive Client 执行 '"错误

java - JDBC:通过 "SQLException: I/O Error: Connection reset caused"捕获 "SocketException: Connection reset"

http - Golang http客户端为什么有MaxConnsPerHost没有MaxConns

java - 独立的Java控制台输入法?

java - 执行准备好的语句时出现 NullPointer 异常

java - 如何正确构建我的类(class)

Spring:如何确保Tomcat JDBC ConnectionPool可以写入日志