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

क्या डेटाबेस कनेक्शन हर समय खुला रहना चाहिए या जरूरत पड़ने पर ही खोला जाना चाहिए?

डेटाबेस कनेक्शन तभी खोला जाना चाहिए जब इसकी आवश्यकता हो और इसके साथ सभी आवश्यक कार्य करने के बाद बंद हो जाए। कोड नमूना:

  • जावा 7 से पहले:

      Connection con = null;
      try {
          con = ... //retrieve the database connection
          //do your work...
      } catch (SQLException e) {
          //handle the exception
      } finally {
          try {
              if (con != null) {
                  con.close();
              }
          } catch (SQLException shouldNotHandleMe) {
              //...
          }
      }
    
  • जावा 7:

      try (Connection con = ...) {
      } catch (SQLException e) {
      }
      //no need to call Connection#close since now Connection interface extends Autocloseable
    

लेकिन चूंकि मैन्युअल रूप से डेटाबेस कनेक्शन खोलना बहुत महंगा है, इसलिए डेटाबेस कनेक्शन पूल , जावा में DataSource इंटरफेस। यह आपके लिए भौतिक डेटाबेस कनेक्शन को संभाल लेगा और जब आप बंद . करेंगे यह (यानी कॉल करना Connection#close ), भौतिक डेटाबेस कनेक्शन केवल स्लीप मोड में होगा और फिर भी खुला रहेगा।

संबंधित प्रश्नोत्तर:

डेटाबेस कनेक्शन पूलिंग को संभालने के लिए कुछ उपकरण:



  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. क्या आपको MySQL में तालिका नामों के रूप में संख्याओं का उपयोग करने की अनुमति है?

  4. जॉइन क्वेरीज़ बनाम मल्टीपल क्वेश्चन

  5. कमांड लाइन से MySQL से कैसे कनेक्ट करें