この種の問題は、あなたがそうでない場合に発生します 使用後に接続を適切に閉じます。
注:tryまたはcatchコードの実行中にJVMが終了すると、finallyブロックが実行されない場合があります。同様に、tryまたはcatchコードを実行しているスレッドが中断または強制終了された場合、アプリケーション全体が続行されても、finallyブロックが実行されない可能性があります。
コメントでお伺いしたように、実際にデモンストレーションするためのコードサンプルを追加しました!
Connection con = null
try{
//Establishing connection to datasource
con = DBConnection.getConnection();
//perform DB operations
...
...
...
}catch(SQLException sqlEx){
/*To catch any SQLException thrown during DB
*Operations and continue processing like sending alert to admin
*that exception occurred.
*/
}finally{
/*This block should be added to your code
* You need to release the resources like connections
*/
if(con!=null)
con.close();
}
Connection
の宣言に注意してください 変数は、finally
で閉じるために適切なスコープ内にある必要があります ブロック。
これがお役に立てば幸いです!