Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur :La source de données a rejeté l'établissement de la connexion, message du serveur :Trop de connexions

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 !