Struktur kode Anda agak tidak jelas bagi saya. Tapi saya rasa Anda tidak ingin mengalokasikan Koneksi di initComponents()
. Anda harus mendapatkan Koneksi saat Anda perlu menjalankan kueri, lalu menutupnya untuk mengembalikannya ke kumpulan.
Sesuatu seperti...
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) {
...
}
"Coba dengan sumber daya" akan menutup Koneksi dan Pernyataan secara otomatis.
Dan di mana SQL.getConnection()
melakukan sesuatu seperti:
public Connection getConnection() throws SQLException {
return Hikari.getConnection();
}