Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

JDBC SQL एस्केप सिंटैक्स क्या है समझाएं?

<घंटा/>

एस्केप सिंटैक्स आपको मानक 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);

  1. MySQL JDBC ड्राइवर कनेक्शन स्ट्रिंग क्या है?

    MySQL JDBC कनेक्शन स्ट्रिंग इस तरह दिखती है - Class.forName(com.mysql.jdbc.Driver); ऊपर, ड्राइवर एक इंटरफ़ेस है। जब भी आपका JDBC किसी एप्लिकेशन सर्वर के बाहर चल रहा होता है, तब क्लास DriverManager कनेक्शन स्थापित करता है। DriverManager वर्ग इस प्रकार है - conn = (Connection) DriverManager.getCo

  1. JDBC के साथ MySQL में बैकस्लैश से कैसे बचें?

    बैकस्लैश से बचने के लिए, रिकॉर्ड डालते समय रेडीस्टेडमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1904 ( ClientId int, ClientName varchar(20), ClientAge int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) जावा कोड इस प्रकार है - आयात करें रेडीस्टेडमेंट पीएस =शून्य; कोशिश करें {c

  1. पायथन में टपल डिक्लेरेशन का सिंटैक्स क्या है?

    टपल एक अल्पविराम से अलग की गई वस्तुओं का क्रम है। अनुक्रम को वैकल्पिक रूप से कोष्ठक के अंदर रखा जा सकता है। >>> t1=(1, "Ravi", 23, 546) >>> t1 (1, 'Ravi', 23, 546) >>> type(t1) <class 'tuple'> >>> t1=1, "Ravi", 23, 546 >