Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

java.sql.SQLException:कनेक्शन बंद है [पूल-HikariCP]

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता द्वारा समूह और MYSQL में नवीनतम दिखाएं काम नहीं कर रहा है

  2. खंड के बीच MySQL समावेशी नहीं है?

  3. Python MySQL कनेक्शन में उपयोग किए गए SSL/TLS संस्करण को सेट और सत्यापित करें

  4. परिणामसेट के बिना ResultSetMetaData के बराबर कैसे प्राप्त करें

  5. उद्धरणों में स्लैश जोड़ने के लिए डेटाबेस को कैसे रोकें