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

JDBC SQL Escape Syntax क्या है? समझाएं?


एस्केप सिंटैक्स आपको मानक JDBC मेथड और प्रॉपर्टी का उपयोग करके अनुपलब्ध डेटाबेस-विशिष्ट सुविधाओं का उपयोग करने की सुविधा देता है।

सामान्य SQL एस्केप सिंटैक्स प्रारूप इस प्रकार है:

{keyword 'parameters'}

JDBC में विभिन्न एस्केप सिंटैक्स निम्नलिखित हैं:

d, t, ts Keywords: वे दिनांक, समय, और टाइमस्टैम्प लिटरल की पहचान करने में मदद करते हैं। जैसा कि आप जानते हैं, कोई भी दो DBMS समय और दिनांक को समान तरीके से प्रस्तुत नहीं करते। यह एस्केप सिंटैक्स ड्राइवर को लक्ष्य डेटाबेस के प्रारूप में दिनांक या समय प्रस्तुत करने के लिए कहता है।

{d 'yyyy-mm-dd'}

जहां yyyy = वर्ष, mm = महीना; dd = दिनांक। इस सिंटैक्स का उपयोग करके {d '2009-09-03'} 9 मार्च, 2009 है।

उदाहरण

// Statement ऑब्जेक्ट बनाएं stmt = conn.createStatement(); // डेटा डालें ==> ID, First Name, Last Name, DOB String sql="INSERT INTO STUDENTS VALUES" + "(100,'Zara','Ali', {d '2001-12-16'})"; stmt.executeUpdate(sql);

escape Keyword

यह कीवर्ड LIKE क्लॉज में उपयोग किए जाने वाले एस्केप कैरेक्टर की पहचान करता है। SQL वाइल्डकार्ड % का उपयोग करते समय उपयोगी, जो शून्य या अधिक कैरेक्टर से मेल खाता है। उदाहरण के लिए:

String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}"; stmt.execute(sql);

यदि आप बैकस्लैश कैरेक्टर (\) का उपयोग एस्केप कैरेक्टर के रूप में करते हैं, तो आपको अपने Java String लिटरल में दो बैकस्लैश कैरेक्टर का भी उपयोग करना होगा, क्योंकि बैकस्लैश Java एस्केप कैरेक्टर भी है।

fn Keyword

यह कीवर्ड DBMS में उपयोग किए जाने वाले स्केलर फंक्शन को दर्शाता है। उदाहरण के लिए, आप स्ट्रिंग की लंबाई प्राप्त करने के लिए SQL फंक्शन length का उपयोग कर सकते हैं:

{fn length('Hello World')}

यह 11 लौटाता है, कैरेक्टर स्ट्रिंग 'Hello World' की लंबाई।

call Keyword

इस कीवर्ड का उपयोग स्टोर्ड प्रोसीजर को कॉल करने के लिए किया जाता है। उदाहरण के लिए, IN पैरामीटर की आवश्यकता वाले स्टोर्ड प्रोसीजर के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

{call my_procedure(?)};

IN पैरामीटर की आवश्यकता वाले और OUT पैरामीटर लौटाने वाले स्टोर्ड प्रोसीजर के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

{? = call my_procedure(?)}; 

oj Keyword

इस कीवर्ड का उपयोग आउटर जॉइन को दर्शाने के लिए किया जाता है। सिंटैक्स इस प्रकार है:

{oj outer-join}

जहां outer-join = table {LEFT|RIGHT|FULL} OUTERJOIN {table | outer-join} on search-condition.

String sql = "SELECT Employees FROM {oj ThisTable RIGHT OUTER JOIN ThatTable on id = '100'}"; stmt.execute(sql);

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

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

  1. JDBC के साथ MySQL में बैकस्लैश को कैसे एस्केप करें? JDBC के साथ MySQL में बैकस्लैश को कैसे एस्केप करें?

    MySQL में JDBC का उपयोग करते समय बैकस्लैश (`\`) जैसे विशेष वर्णों को संभालने का सबसे सुरक्षित और अनुशंसित तरीका **PreparedStatement** का उपयोग करना है। यह SQL इंजेक्शन को रोकता है और स्वचालित रूप से एस्केप सीक्वेंस को सही ढंग से संभालता है। उदाहरण: PreparedStatement के साथ बैकस्लैश हैंडलिंग सबसे प

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

    एक टुपल आइटम्स का कॉमा-सेपरेटेड सीक्वेंस होता है। सीक्वेंस को वैकल्पिक रूप से पैरेंथेसिस के अंदर रखा जा सकता है। >>> t1 = (1, Ravi, 23, 546) >>> t1 (1, Ravi, 23, 546) >>> type(t1) <class tuple> >>> t1 = 1, Ravi, 23, 546 >>> t1 (1, Ravi, 23, 546) &g