java - 如果连接被数据库关闭,我是否需要手动关闭它?

标签 java jdbc garbage-collection connection connection-pooling

<分区>

我有一个连接池。在 getConnection() 方法中,我轮询了一个从队列到变量的连接,并检查它是否已被 isClosed() 方法关闭。如果关闭,我通过 DriverManager.getConnection(url, user, password) 方法设置变量新连接。

问题是:我是否需要在重写变量之前通过 close() 方法手动关闭连接以确保垃圾收集器收集连接?

最佳答案

不需要(推荐)

如果您在连接关闭后手动调用 close(),则不会对该连接对象执行任何操作。

关于java - 如果连接被数据库关闭,我是否需要手动关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330929/

相关文章:

java - 检查文件中输入的字符串是否包含允许的单词

java - 在外部 Java 库之后清理

clojure - GC 是否在 Clojure 中删除 ns 后删除所有对象?

java - 从 Hashmap 打印特定记录

java - 使用 JDBC 滚动策略对表格数据进行分页是否会导致性能下降?

java - 当表名包含空格时,通过 JDBC 从 FileMaker 表中选择

java - 监听器拒绝连接,并出现以下错误 : ORA-12519, TNS:未找到适当的服务处理程序

java - VM 内存空间大导致 Tomcat 性能下降

Java线程池内存泄漏

java - 如果未使用 Swing 事件,如何返回该事件?