आपके पास एक कनेक्शन रिसाव होने की बहुत संभावना है। एक विशाल पूल आकार वास्तव में उसमें मदद नहीं करेगा। कृपया देखें ।
परिशिष्ट:मजबूत संसाधन सफाई मुहावरा
यह सबसे अच्छा है जब आप संसाधनों के साथ प्रयास करें
का उपयोग कर सकते हैं। . लेकिन अगर आप जावा के पुराने संस्करण (जावा 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
बंद करने में विफल (), कि अपवाद कनेक्शन को बंद करने के प्रयास को नहीं रोकेगा।
आपको बहुत सावधान रहना होगा। जैसा कि कीन्स ने प्रसिद्ध रूप से कहा है, कई पर्ची हैं 'कप और होंठ को मोड़ें।