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

JDBC में एक्ज़ीक्यूट (), एक्ज़िक्यूटक्वेरी () और एक्ज़ीक्यूटअपडेट () मेथड्स में क्या अंतर है?

<घंटा/>

एक बार जब आप स्टेटमेंट ऑब्जेक्ट बना लेते हैं, तो आप स्टेटमेंट इंटरफ़ेस के निष्पादन विधियों में से एक का उपयोग करके इसे निष्पादित कर सकते हैं, अर्थात् निष्पादित (), निष्पादित करें () और, निष्पादित करें ()।

निष्पादन () विधि: इस विधि का उपयोग SQL DDL कथनों को निष्पादित करने के लिए किया जाता है, यह एक बूलियन मान देता है जो मौसम को निर्दिष्ट करता है जिससे ResultSet ऑब्जेक्ट को पुनः प्राप्त किया जा सकता है।

उदाहरण

आयात करें ड्राइवर का पंजीकरण करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // स्टेटमेंट स्टेटमेंट बनाना stmt =con.createStatement (); // कथन निष्पादित करना स्ट्रिंग createTable ="टेबल कर्मचारी बनाएं ("+" नाम VARCHAR (255), "+" वेतन INT NULL, "+" स्थान VARCHAR (255))"; बूलियन बूल =stmt.execute (क्रिएटटेबल); System.out.println (बूल); }}

आउटपुट

कनेक्शन स्थापित...गलत

निष्पादित करेंअपडेट (): इस विधि का उपयोग इन्सर्ट, अपडेट, डिलीट जैसे स्टेटमेंट को निष्पादित करने के लिए किया जाता है। यह प्रभावित पंक्तियों की संख्या का प्रतिनिधित्व करने वाला एक पूर्णांक मान देता है।

उदाहरण

आयात करें ड्राइवर का पंजीकरण करना DriverManager.registerDriver(new com.mysql.jdbc.Driver()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // स्टेटमेंट स्टेटमेंट बनाना stmt =con.createStatement (); स्ट्रिंग इंसर्टडेटा ="कर्मचारी में डालें ("+" नाम, वेतन, स्थान) मान "+" ('अमित', 30000, 'हैदराबाद'), "+" ('कल्याण', 40000, 'विशाखापत्तनम'), "+ "('रेणुका', 50000, 'दिल्ली'), "+" ('अर्चना', 15000, 'मुंबई')"; int i =stmt.executeUpdate (डाटा डालें); System.out.println ("पंक्तियाँ डाली गईं:" + i); }}

आउटपुट

कनेक्शन स्थापित...पंक्तियाँ सम्मिलित:4

executeQuery(): इस पद्धति का उपयोग उन बयानों को निष्पादित करने के लिए किया जाता है जो सारणीबद्ध डेटा (उदाहरण का चयन) लौटाते हैं। यह रिजल्टसेट क्लास का ऑब्जेक्ट देता है।

उदाहरण

आयात करें ]) SQLException फेंकता है {// ड्राइवर DriverManager.registerDriver को पंजीकृत करना (नया com.mysql.jdbc.Driver ()); // कनेक्शन प्राप्त करना स्ट्रिंग mysqlUrl ="jdbc:mysql://localhost/sampleDB"; कनेक्शन कॉन =DriverManager.getConnection (mysqlUrl, "रूट", "पासवर्ड"); System.out.println ("कनेक्शन स्थापित ......"); // स्टेटमेंट स्टेटमेंट बनाना stmt =con.createStatement (); // डेटा प्राप्त करना परिणामसेट आरएस =stmt.executeQuery ("कर्मचारी से चुनें"); जबकि (rs.next ()) {System.out.print("Name:"+rs.getString("Name")+", "); System.out.print ("वेतन:" + rs.getInt ("वेतन") +", "); System.out.print ("शहर:" + rs.getString ("स्थान")); System.out.println (); } }}

आउटपुट

कनेक्शन स्थापित ...नाम:अमित, वेतन:30000, शहर:हैदराबादनाम:कल्याण, वेतन:40000, शहर:विशाखापत्तनम नाम:रेणुका, वेतन:50000, शहर:दिल्ली नाम:अर्चना, वेतन:15000, शहर :मुंबई

  1. जावास्क्रिप्ट में कार्यों और विधियों में क्या अंतर है?

    जावास्क्रिप्ट में कार्य और विधियाँ समान हैं, लेकिन विधि एक फ़ंक्शन है, जो किसी वस्तु का गुण है। जावास्क्रिप्ट में फ़ंक्शन का एक उदाहरण निम्नलिखित है - function functionname(param1, param2){    // code } उदाहरण विधि किसी ऑब्जेक्ट से संबद्ध एक फ़ंक्शन है। जावास्क्रिप्ट में एक विधि का उदाहरण

  1. C# में String.Copy () और String.Clone () विधियों में क्या अंतर है?

    String.Copy() विधि स्ट्रिंग का एक नया उदाहरण बनाती है। यह निर्दिष्ट स्ट्रिंग के समान है। निम्नलिखित कॉपी () विधि का एक उदाहरण है - उदाहरण using System; class Demo {    static void Main(String[] args) {       string str1 = "mark";       string str2

  1. टिंकर में फोकस और फोकस_सेट विधियों के बीच क्या अंतर है?

    फोकस का उपयोग विजेट या विंडो को संदर्भित करने के लिए किया जाता है जो वर्तमान में इनपुट स्वीकार कर रहा है। विजेट का उपयोग माउस की गति के उपयोग को प्रतिबंधित करने, फ़ोकस हथियाने और कीस्ट्रोक्स को सीमा से बाहर करने के लिए किया जा सकता है। हालांकि, अगर हम किसी विजेट को फोकस करना चाहते हैं ताकि वह इनपुट