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

时间:2013-09-16 12:01:52

标签: java oracle jdbc oracle11g database-connection

我想知道测试数据库连接是否会加起来连接池?为了说清楚,请参阅我的代码。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

我需要在返回后添加conn.close()吗?

返回语句后,您不能拥有任何代码。它将是一个无法访问的代码!

  

即使它只是连接测试?

如果它只是连接测试,最好关闭它,因为你不会再使用它了!