sql >> Database >  >> RDS >> Mysql

java.sql.SQLException:verbinding is gesloten [POOL-HikariCP]

De structuur van je code is mij nogal onduidelijk. Maar ik denk niet dat je een verbinding wilt toewijzen in initComponents() . U zou een verbinding moeten verkrijgen wanneer u een query moet uitvoeren en deze vervolgens moeten sluiten om deze terug te sturen naar de pool.

Iets als...

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

De "proberen met bronnen" sluit de verbinding en verklaring automatisch.

En waar SQL.getConnection() doet zoiets als:

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



  1. Voorbeeld JDBC-verklaring - Batch invoegen, bijwerken, verwijderen

  2. Wat te doen als u een onjuiste bladwijzer-rangschikkingsfout krijgt bij het gebruik van SQL Server met ons Oracle ODBC-stuurprogramma?

  3. In plaats van triggers in mysql

  4. Hoe de niet-null-beperking in MySQL te verwijderen?