मेरे पास कनेक्शन पूलिंग के साथ तैयार वक्तव्य के सामान्य उपयोग के संबंध में एक प्रश्न है।कनेक्शन पूलिंग के साथ तैयार वक्तव्य
तैयार किए गए वक्तव्य आम तौर पर केवल एक कनेक्शन से बंधे होते हैं। हमारे आवेदन में, प्रारंभिक समय पर तैयार तैयार किया जाता है और बाद में निष्पादित किया जाता है।
यदि कुछ विशिष्ट तैयार कथन के निष्पादन के समय, तैयार कथन से जुड़े कनेक्शन अन्य बयानों को निष्पादित करने में व्यस्त हैं, तो यह आवश्यक कथन कैसे निष्पादित किया जाएगा। क्या यह कथन कनेक्शन मुक्त होने के लिए इंतजार करेगा या यह कथन होगा निष्पादन में वरीयता दी जानी चाहिए?
अद्यतन
मैं सो() अपाचे डर्बी डेटाबेस जो वर्ग TimeHandlingTest में जावा समारोह नींद कॉल के साथ समारोह का पालन करके इस परीक्षण किया है।
फ़ंक्शन स्लीप बनाएं() एंटरटेनमेंट भाषा जावा जावा पैरामीटर स्टाइल जावा कोई SQL बाहरी नाम 'com.derby.test.TimeHandlingTest.sleep';
और एक कनेक्शन से दो तैयार बयान दिए और एक तैयार कथन से स्लीप() फ़ंक्शन कहा जाता है और सरल एसक्यूएल अन्य के साथ चयन करता है। सरल एसक्यूएल चयन में लगभग उसी समय (10 एस) लिया जाता है जिसके लिए पहले तैयार कथन सो रहा था। इसका मतलब है कि एक कनेक्शन ऑब्जेक्ट का उपयोग एक समय में एक से अधिक तैयार कथन द्वारा निष्पादन के लिए नहीं किया जा सकता है। अगर मैं गलत हूं तो कृपया मुझे सही करें।
क्या आपका कोड एप्लिकेशन सर्वर में चल रहा है? जब आप कनेक्शन प्राप्त करने के लिए DriverManager के विरोध में डेटासोर्स का उपयोग करते हैं तो इसका जवाब बदलता रहता है। –
@ विनीत: हमारा एप्लिकेशन एक साधारण जावा एप्लिकेशन है जो एप्लिकेशन सर्वर पर नहीं चल रहा है। हम ड्राइवर प्रबंधक से कनेक्शन प्राप्त कर रहे हैं। –