2011-01-12 11 views
8

जब मैं डेटासोर्स.getकनेक्शन() करता हूं, जब मैं कनेक्शन को पूल में वापस लौटना चाहता हूं (और बंद नहीं), तो करीबी विधि को कॉल करने से पूल में कनेक्शन वापस आ जाता है या वास्तव में इसे बंद कर दिया जाता है?क्या मुझे डेटासेट से आया कनेक्शन बंद करना चाहिए?

उत्तर

9

जब आप किसी डेटासोर्स द्वारा कनेक्शन पर बंद() को कॉल करते हैं, तो यह पूल को अन्य थ्रेड द्वारा उपयोग करने के लिए वापस कर देगा। कनेक्शन बंद करना पूल के उद्देश्य को हरा देता है।

+0

आपने क्यों कहा: "कनेक्शन बंद करना पूल के उद्देश्य को हरा देता है।" यदि कनेक्शन बंद करना इसे पूल में वापस कर देता है, तो यह अपेक्षित व्यवहार होना चाहिए? –

+1

मेरा कहना था कि अगर बंद() वास्तव में डीबी को भौतिक कनेक्शन बंद कर देता है तो कनेक्शनिंग पूलिंग में कोई बात नहीं है। –

+1

कनेक्शन में किसी भी लंबित लेनदेन का क्या होगा जो डेटाबेस के लिए प्रतिबद्ध नहीं है? क्या डेटासोर्स पूल से कनेक्शन लौटने से पहले लंबित लेनदेन करने के लिए सुनिश्चित करता है? – Tushu