sql >> Base de Datos >  >> RDS >> Mysql

java.sql.SQLException:la conexión está cerrada [POOL-HikariCP]

La estructura de su código no me queda clara. Pero no creo que desee asignar una conexión en initComponents() . Debería obtener una conexión cuando necesite ejecutar una consulta y luego cerrarla para devolverla al grupo.

Algo como...

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

El "probar con recursos" cerrará la conexión y la declaración automáticamente.

Y donde SQL.getConnection() hace algo como:

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