Strukturen på din kod är ganska otydlig för mig. Men jag tror inte att du vill allokera en anslutning i initComponents()
. Du bör skaffa en anslutning när du behöver köra en fråga och sedan stänga den för att återföra den till poolen.
Något i stil med...
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) {
...
}
"Prova med resurser" kommer att stänga anslutningen och uttalandet automatiskt.
Och där SQL.getConnection()
gör något som:
public Connection getConnection() throws SQLException {
return Hikari.getConnection();
}