Đối với tôi, cấu trúc mã của bạn không rõ ràng. Nhưng tôi không nghĩ rằng bạn muốn cấp phát một Kết nối trong initComponents()
. Bạn sẽ nhận được một Kết nối khi bạn cần chạy một truy vấn, sau đó đóng nó lại để đưa nó trở lại nhóm.
Một cái gì đó giống như ...
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) {
...
}
"Thử với tài nguyên" sẽ tự động đóng Kết nối và Tuyên bố.
Và ở đâu SQL.getConnection()
làm một cái gì đó như:
public Connection getConnection() throws SQLException {
return Hikari.getConnection();
}