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