java - 执行#isClosed 方法后是否需要关闭连接?

标签 java oracle jdbc oracle11g database-connection

我想知道测试数据库连接是否会添加到连接池中?为了清楚起见,请查看我的代码。

try {
    if (conn ==null || conn.isClosed()) {
        return false;
    }else {
        return true;
    }
} catch (Exception e){ 
    return false;
}

返回后需要添加 conn.close() 吗?即使只是连接测试?

最佳答案

如果这个方法在你的设计中负责确保连接关闭,那么是的,你应该关闭它只是为了让事情变得干净;让陈旧的连接堆积起来是没有意义的。 (而且您不应该捕获Exception;捕获声明的任何特定异常,这里不应该有任何异常,这样真正的问题报告就不会被吃掉。)

关于java - 执行#isClosed 方法后是否需要关闭连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827526/

相关文章:

java - 加密 clob 的最佳方法是什么?

mysql - 使用 liquibase.properties 的 Liquibase MySQL JDBC 驱动程序连接错误

java - 如何使用java复制mysql中的模式

java - 对于大数,递归求和返回 StackOverflow

java - 如何在 Spring Boot 中设置 ActiveMQ 端口?

oracle - 在 Tomcat、JDBC 和 Eclipse 环境中工作时无法为类型解析连接

sql - 获取删除的记录数sql

java - 使用java线程实现的生产者-消费者只将一半的数据写入文件

java - JNLP 对 jar 文件请求两次权限

java - JdbcTemplate的queryForList有什么限制吗?