1

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

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

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

4

2 回答 2

0

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

于 2013-09-16T12:04:49.817 回答
0

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

在return语句之后不能有任何代码。这将是一个无法访问的代码!

即使它只是连接测试?

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

于 2013-09-16T12:11:56.423 回答