Masalah seperti ini muncul ketika Anda TIDAK menutup koneksi dengan benar setelah digunakan.
Catatan:Jika JVM keluar saat kode coba atau tangkap sedang dieksekusi, maka blok akhirnya tidak dapat dijalankan. Demikian juga, jika utas yang mengeksekusi kode try atau catch diinterupsi atau dihentikan, blok akhirnya tidak dapat dijalankan meskipun aplikasi secara keseluruhan berlanjut.
Seperti yang Anda tanyakan dalam komentar, saya telah menambahkan contoh kode untuk didemonstrasikan secara praktis!
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();
}
Harap dicatat bahwa deklarasi Connection
variabel harus dalam lingkup yang tepat untuk menutupnya di finally
blokir.
Semoga ini bisa membantu!