Tento druh problému nastává, když NE po použití řádně uzavřete spojení.
Poznámka:Pokud se JVM ukončí během provádění kódu try nebo catch, pak se blok final nemusí spustit. Podobně, pokud je vlákno provádějící kód try nebo catch přerušeno nebo zabito, blok final se nemusí spustit, i když aplikace jako celek pokračuje.
Jak jste se ptali v komentáři, přidal jsem ukázku kódu, abych to prakticky demonstroval!
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();
}
Upozorňujeme, že deklarace Connection
proměnná by měla být ve správném rozsahu, aby se uzavřela v finally
zablokovat.
Doufám, že to pomůže!