あなたのコードの構造は私にはかなり不明確です。しかし、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();
}