Този вид проблем възниква, когато стеНЕ правилно затваряне на връзката след употреба.
Забележка:Ако JVM излезе, докато се изпълнява кодът try или catch, тогава блокът 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
блок.
Надявам се това да помогне!