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

कभी-कभी c3p0 में कनेक्शन उपलब्ध नहीं होते हैं

आपके पास एक कनेक्शन रिसाव होने की बहुत संभावना है। एक विशाल पूल आकार वास्तव में उसमें मदद नहीं करेगा। कृपया देखें ।

परिशिष्ट:मजबूत संसाधन सफाई मुहावरा

यह सबसे अच्छा है जब आप संसाधनों के साथ प्रयास करें का उपयोग कर सकते हैं। . लेकिन अगर आप जावा के पुराने संस्करण (जावा 7) के पुराने संस्करण के साथ काम कर रहे हैं, या ऐसे संसाधनों के साथ काम कर रहे हैं जो AutoCloseable को लागू नहीं करते हैं आपको अभी भी इस तरह की चीज़ों पर वापस जाना पड़ सकता है।

Connection c     = null;
OtherResource or = null;

try
{
   c  = cpds.getConnection();
   or = getOtherResource()

   // do stuff
   // ...
}
finally
{
  try { if (or != null) or.close(); }
  catch (Exception e) { e.printStackTrace(); }

  try { if (c != null) c.close(); }
  catch (Exception e) { e.printStackTrace(); }
}

ध्यान दें कि यदि कनेक्शन प्राप्त कर लिया गया है तो अंत में क्लॉज निश्चित रूप से निष्पादित किया जाएगा, और प्रत्येक संसाधन का सर्वोत्तम प्रयास बंद () है:यदि or बंद करने में विफल (), कि अपवाद कनेक्शन को बंद करने के प्रयास को नहीं रोकेगा।

आपको बहुत सावधान रहना होगा। जैसा कि कीन्स ने प्रसिद्ध रूप से कहा है, कई पर्ची हैं 'कप और होंठ को मोड़ें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. साइट वर्तमान में एक त्रुटि का सामना करने के कारण ऑफ़लाइन है - Mautic

  2. वैकल्पिक और अनिवार्य क्षेत्रों के साथ एक फॉर्म पोस्ट करना

  3. केकफ़्पी:अब कैसे () खोज स्थिति में काम करें?

  4. सुनिश्चित करें कि श्रेणी मान मौजूदा श्रेणियों के साथ ओवरलैप नहीं होता है

  5. परिवर्तन/सम्मिलन पर डेटाबेस से अधिसूचना प्राप्त करने के लिए मानक विधि