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

java.sql.SQLException:Koneksi ditutup [POOL-HikariCP]

Struktur kode Anda agak tidak jelas bagi saya. Tapi saya rasa Anda tidak ingin mengalokasikan Koneksi di initComponents() . Anda harus mendapatkan Koneksi saat Anda perlu menjalankan kueri, lalu menutupnya untuk mengembalikannya ke kumpulan.

Sesuatu seperti...

public int validateLogin(String nip) {
   int validation=0;
   String SQL="SELECT * FROM bank.account WHERE No_Account='"+account+"'   
    AND NIP='"+nip+"'";
    try (Connection conn = SQL.getConnection();
         Statement stm = conn.createStatement()) {
       ResultSet rs = stm.executeQuery(SQL);
       ...
    }
    catch (SQLException e) {
       ...
    }

"Coba dengan sumber daya" akan menutup Koneksi dan Pernyataan secara otomatis.

Dan di mana SQL.getConnection() melakukan sesuatu seperti:

public Connection getConnection() throws SQLException {
   return Hikari.getConnection();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa apakah PHP telah dikompilasi --with-mysql

  2. Cara menduplikasi database MySQL di server yang sama

  3. Cara menginstal MySQL 5.7 di Amazon ec2

  4. Bagaimana cara mengatur variabel ke hasil prosedur tersimpan di dalam Trigger MYSQL?

  5. Beberapa opsi kotak centang disimpan ke dalam satu bidang dalam database