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

कनेक्शन बंद होने के बाद किसी भी संचालन की अनुमति नहीं है MYSQL

इसके दो कारण हैं:

  • पहले PreparedStatement . के निष्पादन के बाद कनेक्शन बंद हो गया है
  • getcon एक instance . का उपयोग करता है local . के बजाय चर चर। इस वजह से वही conn वेरिएबल (जिसे पहले बंद कर दिया गया था) getcon . पर वापस आ जाता है अगली बार बुलाया जाता है।

इसे ठीक करने के लिए, getcon और DBConnect स्थानीय conn declare घोषित करने के लिए संशोधित करने की आवश्यकता है चर और इसे वापस कर दें (वास्तव में, आपको DBConnect . की आवश्यकता नहीं है बिल्कुल), उदा.:

public Connection getcon(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        String unicode="useSSL=false&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8";
        return DriverManager.getConnection("jdbc:mysql://localhost:15501/duckdb?"+unicode, "root", "_PWD");
    }catch(Exception ex){
        System.out.println(ex.getMessage());
        System.out.println("couldn't connect!");
        throw new RuntimeException(ex);
    }
}


  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 - अंदर SET चर के साथ दृश्य नहीं बना सकता

  3. उन पंक्तियों का चयन कैसे करें जिनमें वर्तमान दिन का टाइमस्टैम्प है?

  4. ऑर्डर कॉलम MySQL अपडेट कर रहा है?

  5. डुप्लिकेट प्रविष्टियों से MySQL क्लीनअप तालिका और तालिका के आधार पर FK को फिर से लिंक करें