2013-09-16 45 views
1

我想知道如果测试数据库连接将添加到连接池?要明确请看我的代码。执行#isClosed方法后,是否需要关闭连接?

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

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

+2

如果您不打算使用此连接,请关闭它。如果你需要它,不要关闭它。 –

+0

其用于检查连接是否可用。如果它不可用,它将转移到下一个数据库。 – Bimbz

+0

你是什么意思“将加入到连接池”? –

回答

0

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

+0

其用于检查连接是否可用。如果它不可用,它将转移到下一个数据库。投票请hahahaha – Bimbz

0

我是否需要添加康恩.close()返回后?

你不能有一个回报声明后的任何一段代码。这将是一个无法访问的代码!

即使它只是连接测试?

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

+0

是啊,在回归之前,我是说哈哈哈。哈哈哈对此表示歉意 – Bimbz

相关问题