स्टेटमेंट इंटरफ़ेस स्थिर SQL स्टेटमेंट का प्रतिनिधित्व करता है, इसका उपयोग जावा प्रोग्राम का उपयोग करके सामान्य प्रयोजन SQL स्टेटमेंट बनाने और निष्पादित करने के लिए किया जाता है।
एक बयान बनाना
आप createStatement() . का उपयोग करके इस इंटरफ़ेस का एक ऑब्जेक्ट बना सकते हैं कनेक्शन . की विधि इंटरफेस। नीचे दिखाए अनुसार इस पद्धति को लागू करके एक कथन बनाएं।
स्टेटमेंट stmt =null; try {stmt =conn.createStatement (); . . .}कैच (एसक्यूएलएक्सप्शन ई) {। . ।}आखिरकार { । . ।}पूर्व>विवरण वस्तु का निष्पादन
एक बार जब आप स्टेटमेंट ऑब्जेक्ट बना लेते हैं, तो आप इसे निष्पादन विधियों में से एक का उपयोग करके निष्पादित कर सकते हैं, अर्थात् निष्पादित (), निष्पादित करें () और, निष्पादित करें ()।
-
निष्पादित करें (): इस विधि का उपयोग SQL DDL कथनों को निष्पादित करने के लिए किया जाता है, यह एक बूलियन मान देता है जो मौसम को निर्दिष्ट करता है जिससे ResultSet ऑब्जेक्ट को पुनः प्राप्त किया जा सकता है।
-
निष्पादित करेंअपडेट (): इस विधि का उपयोग इन्सर्ट, अपडेट, डिलीट जैसे स्टेटमेंट को निष्पादित करने के लिए किया जाता है। यह प्रभावित पंक्तियों की संख्या का प्रतिनिधित्व करने वाला एक पूर्णांक मान देता है।
-
executeQuery(): इस पद्धति का उपयोग उन बयानों को निष्पादित करने के लिए किया जाता है जो सारणीबद्ध डेटा (उदाहरण के लिए चयन कथन) लौटाते हैं। यह रिजल्टसेट क्लास का ऑब्जेक्ट देता है।
उदाहरण
निम्नलिखित JDBC एप्लिकेशन प्रदर्शित करता है कि कैसे एक स्टेटमेंट बनाया और निष्पादित किया जाता है।
आयात करें ]) SQLException फेंकता है {// ड्राइवर DriverManager.registerDriver को पंजीकृत करना (नया com.mysql.jdbc.Driver ()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/testdb"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // स्टेटमेंट स्टेटमेंट बनाना stmt =con.createStatement (); // कथन निष्पादित करना स्ट्रिंग createTable ="टेबल कर्मचारी बनाएं ("+" नाम VARCHAR (255), "+" वेतन INT NULL, "+" स्थान VARCHAR (255))"; बूलियन बूल =stmt.execute (क्रिएटटेबल); स्ट्रिंग इन्सर्टडेटा ="कर्मचारी में सम्मिलित करें ("+" नाम, वेतन, स्थान) मान "+" ('अमित', 30000, 'हैदराबाद'), "+" ('कल्याण', 40000, 'विशाखापत्तनम'), " + "('रेणुका', 50000, 'दिल्ली'), "+" ('अर्चना', 15000, 'मुंबई')"; int i =stmt.executeUpdate(insertData); System.out.println ("पंक्तियाँ सम्मिलित:"+i); ResultSet rs =stmt.executeQuery ("कर्मचारी से चुनें"); जबकि (rs.next ()) {System.out.print("Name:"+rs.getString("Name")+" , "); System.out.print ("वेतन:" + rs.getInt ("वेतन") +", "); System.out.print ("शहर:" + rs.getString ("स्थान")); System.out.println(); } }}आउटपुट
कनेक्शन स्थापित...पंक्तियां डाली गईं:4नाम:अमित, वेतन:30000, शहर:हैदराबादनाम:कल्याण, वेतन:40000, शहर:विशाखापत्तनमनाम:रेणुका, वेतन:50000, शहर:दिल्लीनाम:अर्चना, वेतन:15000, शहर:मुंबई