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

जावा/माईएसक्यूएल - किसी अन्य वर्ग से कनेक्शन कैसे एक्सेस करें?

आपको ऐसा नहीं करना चाहिए। कनेक्शन का जीवनकाल सीमित होता है जिसकी लंबाई आपके एप्लिकेशन के नियंत्रण से बाहर होती है। जब DB निर्णय लेता है कि कनेक्शन बहुत लंबे समय से खुला है, तो यह कनेक्शन बंद कर देगा और आपको connection reset मिलेगा या connection timed out अपवाद यह आमतौर पर लगभग 30 मिनट का होता है, लेकिन कम भी हो सकता है।

सामान्य JDBC अभ्यास Connection को प्राप्त करना और बंद करना है , Statement और ResultSet कम से कम संभव दायरे में, यानी उसी विधि ब्लॉक में जब आप क्वेरी निष्पादित करते हैं।

यदि कनेक्शन को लंबे समय तक खुला रखने का कारण प्रदर्शन के कारण है, तो आपको कनेक्शन पूलिंग पर विचार करना चाहिए, उदाहरण के लिए c3p0 (उपयोग गाइड यहां )।



  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. MySQL क्वेरी के WHERE क्लॉज में कॉलम उपनाम का उपयोग करने से त्रुटि उत्पन्न होती है

  5. android.content.res.Resources$NotFoundException:स्ट्रिंग संसाधन आईडी #0x2 डेटाबेस