पर अधिक देखें, जब आप अलग-अलग डेटा के साथ कई बार एक ही कथन चलाने के लिए तैयार कथन बहुत तेज होते हैं। Thats क्योंकि SQL केवल एक बार क्वेरी को मान्य करेगा, जबकि यदि आप केवल एक कथन का उपयोग करेंगे तो यह प्रत्येक बार क्वेरी को मान्य करेगा।
तैयार किए गए स्तरों का उपयोग करने का अन्य लाभ एसक्यूएल इंजेक्शन भेद्यता पैदा करने से बचने के लिए है - हालांकि आपके मामले में आपकी क्वेरी इतनी सरल है कि आपको इसका सामना नहीं हुआ है।
आपकी क्वेरी के लिए, एक कथन बनाम तैयार कथन चलाने के बीच अंतर शायद नगण्य है।
संपादित करें: नीचे दी गई टिप्पणी के जवाब में, आपको यह देखने के लिए डीएओ कक्षा में बारीकी से देखना होगा कि यह क्या कर रहा है। उदाहरण के लिए, प्रत्येक बार जब विधि कहा जाता है तो यह तैयार कथन को फिर से बनाता है तो आप तैयार बयानों का उपयोग करने का कोई लाभ खो देंगे।
जो आप प्राप्त करना चाहते हैं, वह आपकी दृढ़ता परत का encapsulation है ताकि उनके MySQL या Postgres या जो कुछ भी आप उपयोग कर रहे हैं, के लिए कोई विशिष्ट कॉल न हो, और साथ ही साथ चीजों के प्रदर्शन और सुरक्षा लाभों का लाभ उठाएं तैयार बयान ऐसा करने के लिए आपको जावा की अपनी ऑब्जेक्ट्स जैसे प्रीपेडस्टेटमेंट पर निर्भर होना चाहिए।
मैं व्यक्तिगत रूप से सीआरयूडी संचालन करने के लिए अपनी खुद की डीएओ कक्षा का निर्माण करता हूं, हाइबरनेट के नीचे और जावा पर्सिस्टेंस एपीआई का उपयोग करके इसे सभी को समाहित करने के लिए, और सुरक्षा लाभों के लिए तैयार बयान का उपयोग करना चाहिए। यदि आपके पास बार-बार संचालन करने के लिए एक विशिष्ट उपयोग-मामला है, तो मैं इसे अपने स्वयं के ऑब्जेक्ट में लपेटने के इच्छुक हूं।
हाइबरनेट को किसी भी XML विक्रेता के माध्यम से उपयोग किए जा रहे डेटाबेस विक्रेता का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है, और इस प्रकार यह आपके दृढ़ता परत के वास्तव में साफ encapsulation प्रदान करता है। हालांकि, यह सही पाने के लिए काफी जटिल उत्पाद है!
मैं कुछ स्पष्टीकरण देना चाहता हूं। मेरे सरल वेब ऐप में मेरे पास डीएओ कक्षा है। इस कक्षा में मेरे पास विधि है (आईडी द्वारा कुछ जानकारी लें) जो तैयार स्टेटमेंट का उपयोग करती है। इस विधि को कई बार कॉल करते समय, कितनी बार तैयार किया गया था स्टेटमेंट इस SQL क्वेरी को पूर्व-संकलित करेगा? – Ifozest
मैंने इसके लिए अपना मुख्य उत्तर संपादित किया है - यह आपके प्रश्न का एक दिलचस्प हिस्सा है। – christophmccann
अधिक जानकारी के लिए अभी संपादित करें देखें। विस्तृत उत्तर के लिए – christophmccann