sql >> Databasteknik >  >> RDS >> Mysql

java.sql.SQLException:Anslutningen är stängd [POOL-HikariCP]

Strukturen på din kod är ganska otydlig för mig. Men jag tror inte att du vill allokera en anslutning i initComponents() . Du bör skaffa en anslutning när du behöver köra en fråga och sedan stänga den för att återföra den till poolen.

Något i stil med...

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) {
       ...
    }

"Prova med resurser" kommer att stänga anslutningen och uttalandet automatiskt.

Och där SQL.getConnection() gör något som:

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



  1. Kul med (columnstore) komprimering på ett väldigt stort bord – del 3

  2. Hur man infogar data i flera tabeller med inblandade främmande nyckelberoenden (MySQL)

  3. Oracle-parametrar med IN-sats?

  4. Anställ eller bli anställd:En datamodell för rekryteringsprocessen