接続が物理的な接続ではなく、ConnectionPoolDataSource からの抽象化である場合、接続を SQL 操作の周りにしっかりとラップするか、アプリケーションを通じて接続を持続させる方がよいでしょうか? (記録のために、c3p0 を使用しています。)
同等に (私は思う): アプリケーションごとに getConnection() を 1 回行うと、c3p0 は、基礎となる物理接続が停止して復活しても停止しない安定した接続のように見えるでしょうか?
また、接続をエフェメラルにすることになっている場合、永続的な準備済みステートメントを使用してこれをどのようにプログラムすればよいでしょうか?