एस्केप सिंटैक्स आपको मानक JDBC विधियों और गुणों का उपयोग करके डेटाबेस विशिष्ट सुविधाओं का उपयोग करने की सुविधा देता है जो आपके लिए अनुपलब्ध हैं।
सामान्य SQL एस्केप सिंटैक्स प्रारूप इस प्रकार है:
{कीवर्ड 'पैरामीटर'}
JDBC में विभिन्न एस्केप सिंटैक्स निम्नलिखित हैं:
d, t, ts कीवर्ड: वे दिनांक, समय और टाइमस्टैम्प अक्षर की पहचान करने में सहायता करते हैं। जैसा कि आप जानते हैं, कोई भी दो DBMS एक ही तरह से समय और तारीख का प्रतिनिधित्व नहीं करते हैं। यह एस्केप सिंटैक्स ड्राइवर को लक्ष्य डेटाबेस के प्रारूप में दिनांक या समय प्रस्तुत करने के लिए कहता है
{d 'yyyy-mm-dd'}
जहाँ yyyy =वर्ष, मिमी =महीना; डीडी =तारीख। इस सिंटैक्स {d '2009-09-03'} का उपयोग 9 मार्च 2009 है।
उदाहरण
//एक स्टेटमेंट बनाएं objectstmt =conn.createStatement (); // डेटा डालें ==> आईडी, पहला नाम, अंतिम नाम, DOBString sql ="छात्र मूल्यों में डालें" + "(100, 'ज़ारा', ' अली', {डी '2001-12-16'})";stmt.executeUpdate(sql);
एस्केप कीवर्ड
यह कीवर्ड LIKE क्लॉज में प्रयुक्त एस्केप कैरेक्टर की पहचान करता है। SQL वाइल्डकार्ड% का उपयोग करते समय उपयोगी, जो शून्य या अधिक वर्णों से मेल खाता है। उदाहरण के लिए -
स्ट्रिंग sql ="MathSymbols से सिलेक्ट सिंबल जहां सिंबल '\%' {escape '\'}";stmt.execute(sql);
अगर आप बैकस्लैश कैरेक्टर (\) को एस्केप कैरेक्टर के रूप में इस्तेमाल करते हैं, तो आपको अपने जावा स्ट्रिंग लिटरल में भी दो बैकस्लैश कैरेक्टर का इस्तेमाल करना होगा, क्योंकि बैकस्लैश भी जावा एस्केप कैरेक्टर है।
fn कीवर्ड
यह कीवर्ड डीबीएमएस में उपयोग किए जाने वाले स्केलर फ़ंक्शन का प्रतिनिधित्व करता है। उदाहरण के लिए, आप SQL फ़ंक्शन का उपयोग कर सकते हैं लंबाई एक स्ट्रिंग की लंबाई प्राप्त करने के लिए -
{fn length('Hello World')}
यह 11 देता है, वर्ण स्ट्रिंग 'हैलो वर्ल्ड' की लंबाई। कॉल कीवर्ड
इस कीवर्ड का उपयोग संग्रहित प्रक्रियाओं को कॉल करने के लिए किया जाता है। उदाहरण के लिए, एक संग्रहीत कार्यविधि के लिए जिसमें IN पैरामीटर की आवश्यकता होती है, निम्न सिंटैक्स का उपयोग करें -
{कॉल my_procedure(?)};
एक संग्रहीत प्रक्रिया के लिए एक IN पैरामीटर की आवश्यकता होती है और एक OUT पैरामीटर लौटाता है, निम्नलिखित सिंटैक्स का उपयोग करें -
<पूर्व>{? =my_procedure(?)} पर कॉल करें;ओज कीवर्ड
इस कीवर्ड का उपयोग बाहरी जुड़ने को दर्शाने के लिए किया जाता है। वाक्य रचना इस प्रकार है -
{oj आउटर-जॉइन}
जहां आउटर-जॉइन =टेबल {बाएं|दाएं|पूर्ण} आउटरजॉइन {टेबल | बाहरी-जुड़ें} खोज-कंडीशन पर।
स्ट्रिंग sql ="{oj ThisTable RIGHT OUTER JOIN ThatTable on id ='100'}" से कर्मचारियों का चयन करें; stmt.execute(sql);