Struktura twojego kodu jest dla mnie raczej niejasna. Ale nie sądzę, że chcesz alokować połączenie w initComponents()
. Powinieneś uzyskać połączenie, gdy chcesz uruchomić zapytanie, a następnie zamknąć je, aby zwrócić je do puli.
Coś jak...
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) {
...
}
„Wypróbuj z zasobami” automatycznie zamknie połączenie i oświadczenie.
A gdzie SQL.getConnection()
robi coś takiego:
public Connection getConnection() throws SQLException {
return Hikari.getConnection();
}