Dit soort problemen doet zich voor wanneer u NIET . bent het goed afsluiten van de verbinding na gebruik.
Opmerking:als de JVM wordt afgesloten terwijl de try-of-catch-code wordt uitgevoerd, wordt het final-blok mogelijk niet uitgevoerd. Evenzo, als de thread die de try-of-catch-code uitvoert, wordt onderbroken of gedood, wordt het final-blok mogelijk niet uitgevoerd, ook al gaat de toepassing als geheel door.
Zoals je in een reactie hebt gevraagd, heb ik het codevoorbeeld toegevoegd om het praktisch te demonstreren!
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();
}
Houd er rekening mee dat de verklaring van Connection
variabele moet in het juiste bereik zijn om het te sluiten in finally
blok.
Ik hoop dat dit helpt!