Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler:Datenquelle hat Verbindungsaufbau abgelehnt, Meldung vom Server:Zu viele Verbindungen

Diese Art von Problem tritt auf, wenn Sie NICHT sind ordnungsgemäßes Schließen der Verbindung nach Gebrauch.

Hinweis:Wenn die JVM beendet wird, während der try- oder catch-Code ausgeführt wird, wird der finally-Block möglicherweise nicht ausgeführt. Wenn der Thread, der den try- oder catch-Code ausführt, unterbrochen oder beendet wird, wird der finally-Block möglicherweise nicht ausgeführt, obwohl die Anwendung als Ganzes fortgesetzt wird.

Wie Sie im Kommentar gefragt haben, habe ich das Codebeispiel hinzugefügt, um es praktisch zu demonstrieren!

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();
}

Bitte beachten Sie, dass die Deklaration von Connection Variable sollte im richtigen Bereich sein, um sie in finally zu schließen blockieren.

Hoffe, das hilft!