आपके कोड की संरचना मेरे लिए अस्पष्ट है। लेकिन मुझे नहीं लगता कि आप 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();
}