Ce type de problème survient lorsque vous n'êtes PAS fermer correctement la connexion après utilisation.
Remarque :Si la JVM se termine pendant l'exécution du code try ou catch, le bloc finally peut ne pas s'exécuter. De même, si le thread exécutant le code try ou catch est interrompu ou tué, le bloc finally peut ne pas s'exécuter même si l'application continue dans son ensemble.
Comme vous l'avez demandé en commentaire, j'ai ajouté l'exemple de code pour démontrer pratiquement !
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();
}
Veuillez noter que la déclaration de Connection
la variable doit être dans la bonne portée pour la fermer dans finally
bloquer.
J'espère que cela vous aidera !