Denne form for problem opstår, når du IKKE er korrekt lukning af forbindelsen efter brug.
Bemærk:Hvis JVM afsluttes, mens try- eller catch-koden udføres, udføres den endelige blok muligvis ikke. Ligeledes, hvis tråden, der udfører try or catch-koden, afbrydes eller dræbes, udføres den endelige blok muligvis ikke, selvom applikationen som helhed fortsætter.
Som du har spurgt i kommentaren, har jeg tilføjet kodeeksemplet for at demonstrere det praktisk!
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();
}
Bemærk venligst, at erklæringen om Connection
variabel skal være i det rigtige omfang for at lukke den finally
blokere.
Håber dette hjælper!