Mysql
 sql >> Datenbank >  >> RDS >> Mysql

java.sql.SQLException:Verbindung geschlossen [POOL-HikariCP]

Die Struktur deines Codes ist mir ziemlich unklar. Aber ich glaube nicht, dass Sie eine Verbindung in initComponents() zuweisen möchten . Sie sollten eine Verbindung erhalten, wenn Sie eine Abfrage ausführen müssen, und sie dann schließen, um sie an den Pool zurückzugeben.

So etwas wie...

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

Das "Versuchen mit Ressourcen" schließt die Verbindung und die Anweisung automatisch.

Und wo SQL.getConnection() macht so etwas wie:

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