sql >> Databáze >  >> RDS >> Mysql

java.sql.SQLException:Připojení je uzavřeno [POOL-HikariCP]

Struktura vašeho kódu je pro mě dost nejasná. Ale nemyslím si, že chcete alokovat připojení v initComponents() . Připojení byste měli získat, když potřebujete spustit dotaz, a poté jej zavřít, abyste jej vrátili do fondu.

Něco jako...

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

"Vyzkoušet prostředky" automaticky uzavře připojení a výpis.

A kde SQL.getConnection() dělá něco jako:

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



  1. max(délka(pole)) v mysql

  2. Nejlepší postup pro stránkování v Oracle?

  3. laravel hledat více slov oddělených mezerou

  4. Najděte pondělí mezi 2 daty