sql >> Database teknologi >  >> RDS >> Mysql

Fejl:Datakilde afvist etablering af forbindelse, besked fra server:For mange forbindelser

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!



  1. Hvad er den bedste måde at gemme koordinater (længde/breddegrad, fra Google Maps) i SQL Server?

  2. Hvordan konverteres rækker til kolonner i Oracle?

  3. GETUTCDATE() Eksempler i SQL Server (T-SQL)

  4. Laravel rækkefølge resultater efter kolonne på polymorf tabel