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();
}