La estructura de su código no me queda clara. Pero no creo que desee asignar una conexión en initComponents()
. Debería obtener una conexión cuando necesite ejecutar una consulta y luego cerrarla para devolverla al grupo.
Algo como...
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) {
...
}
El "probar con recursos" cerrará la conexión y la declaración automáticamente.
Y donde SQL.getConnection()
hace algo como:
public Connection getConnection() throws SQLException {
return Hikari.getConnection();
}