1

データベース接続のテストが接続プールに追加されるかどうか疑問に思っていますか? 明確にするために、私のコードを見てください。

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

リターンの後に conn.close() を追加する必要がありますか? 接続テストだけでも?

4

2 に答える 2

0

リターンの後に conn.close() を追加する必要がありますか?

returnステートメントの後にコードを含めることはできません。届かないコードになります!

接続テストだけでも?

接続テストだけの場合は、これ以上使用しないため、閉じた方がよいでしょう!

于 2013-09-16T12:11:56.423 に答える
0

このメソッドが、接続が確実に閉じられるようにするための設計に関与している場合は、そうです。物事をきれいにするためだけに閉じる必要があります。古くなった接続を積み上げても意味がありません。(そして、 をExceptionキャッチするべきではありません。実際の問題レポートが食べられないように、宣言されている特定の例外をキャッチする必要があります。

于 2013-09-16T12:04:49.817 に答える