Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan:Sumber data menolak pembuatan koneksi, pesan dari server:Terlalu banyak koneksi

Masalah seperti ini muncul ketika Anda TIDAK menutup koneksi dengan benar setelah digunakan.

Catatan:Jika JVM keluar saat kode coba atau tangkap sedang dieksekusi, maka blok akhirnya tidak dapat dijalankan. Demikian juga, jika utas yang mengeksekusi kode try atau catch diinterupsi atau dihentikan, blok akhirnya tidak dapat dijalankan meskipun aplikasi secara keseluruhan berlanjut.

Seperti yang Anda tanyakan dalam komentar, saya telah menambahkan contoh kode untuk didemonstrasikan secara praktis!

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

Harap dicatat bahwa deklarasi Connection variabel harus dalam lingkup yang tepat untuk menutupnya di finally blokir.

Semoga ini bisa membantu!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batas MySQL KIRI JOIN Subquery setelah bergabung

  2. 2 Cara Mendaftar semua Fungsi di MySQL

  3. Banyak status Query End di MySQL, semua koneksi digunakan dalam hitungan menit

  4. Docker-compose :mysqld:Tidak dapat membuat/menulis ke file '/var/lib/mysql/is_writable' (Errcode:13 - Izin ditolak)

  5. MySQL:GROUP_CONCAT dengan ORDER BY COUNT?