Структурата на вашия код ми е доста неясна. Но не мисля, че искате да разпределите връзка в initComponents()
. Трябва да получите връзка, когато трябва да изпълните заявка, и след това да я затворите, за да я върнете в пула.
Нещо като...
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) {
...
}
„Опитайте с ресурси“ автоматично ще затвори връзката и изявлението.
И къде SQL.getConnection()
прави нещо като:
public Connection getConnection() throws SQLException {
return Hikari.getConnection();
}