あなたはそれをすべきではありません。接続の有効期間は限られており、その長さはアプリケーションから制御できません。 DBが接続が長時間開いていると判断すると、接続が閉じられ、connection reset
が表示されます。 またはconnection timed out
例外。これは通常約30分ですが、それより短い場合もあります。
通常のJDBCの方法は、Connection
を取得して閉じることです。 、Statement
およびResultSet
可能な限り短いスコープで、つまり、クエリを実行するのとまったく同じメソッドブロックで。
接続を長く開いたままにする理由がパフォーマンスによるものである場合は、接続プールを検討する必要があります。たとえば、 c3p0 (使用ガイドはこちら 。