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

JDBC में execute(), executeQuery() और executeUpdate() मेथड्स में क्या अंतर है?


एक बार स्टेटमेंट ऑब्जेक्ट बनाने के बाद, आप इसे Statement इंटरफेस के एक्जीक्यूट मेथड्स में से एक का उपयोग करके एक्जीक्यूट कर सकते हैं: execute(), executeUpdate(), और executeQuery()।

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

उदाहरण

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Example {
    public static void main(String args[]) throws SQLException {
        // ड्राइवर रजिस्टर करना
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // कनेक्शन प्राप्त करना
        String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
        Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
        System.out.println("Connection established......");
        // स्टेटमेंट बनाना
        Statement stmt = con.createStatement();
        // स्टेटमेंट एक्जीक्यूट करना
        String createTable = "CREATE TABLE Employee("
            + "Name VARCHAR(255), "
            + "Salary INT NOT NULL, "
            + "Location VARCHAR(255))";
        boolean bool = stmt.execute(createTable);
        System.out.println(bool);
    }
}

आउटपुट

Connection established...... false

executeUpdate(): इस मेथड का उपयोग INSERT, UPDATE, DELETE जैसे स्टेटमेंट्स एक्जीक्यूट करने के लिए किया जाता है। यह प्रभावित पंक्तियों की संख्या दर्शाने वाला एक इंटीजर वैल्यू लौटाता है।

उदाहरण

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class ExecuteUpdateExample {
    public static void main(String args[]) throws SQLException {
        // ड्राइवर रजिस्टर करना
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // कनेक्शन प्राप्त करना
        String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
        Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
        System.out.println("Connection established......");
        // स्टेटमेंट बनाना
        Statement stmt = con.createStatement();
        String insertData = "INSERT INTO Employee("
            + "Name, Salary, Location) VALUES "
            + "('Amit', 30000, 'Hyderabad'), "
            + "('Kalyan', 40000, 'Vishakhapatnam'), "
            + "('Renuka', 50000, 'Delhi'), "
            + "('Archana', 15000, 'Mumbai')";
        int i = stmt.executeUpdate(insertData);
        System.out.println("Rows inserted: " + i);
    }
}

आउटपुट

Connection established...... Rows inserted: 4

executeQuery(): इस मेथड का उपयोग टेबुलर डेटा लौटाने वाले स्टेटमेंट्स (उदाहरण SELECT) एक्जीक्यूट करने के लिए किया जाता है। यह ResultSet क्लास का ऑब्जेक्ट लौटाता है।

उदाहरण

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ExecuteQueryExample {
    public static void main(String args[]) throws SQLException {
        // ड्राइवर रजिस्टर करना
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // कनेक्शन प्राप्त करना
        String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
        Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
        System.out.println("Connection established......");
        // स्टेटमेंट बनाना
        Statement stmt = con.createStatement();
        // डेटा प्राप्त करना
        ResultSet rs = stmt.executeQuery("SELECT * FROM Employee");
        while (rs.next()) {
            System.out.print("Name: " + rs.getString("Name") + ", ");
            System.out.print("Salary: " + rs.getInt("Salary") + ", ");
            System.out.print("City: " + rs.getString("Location"));
            System.out.println();
        }
    }
}

आउटपुट

Connection established......
Name: Amit, Salary: 30000, City: Hyderabad
Name: Kalyan, Salary: 40000, City: Vishakhapatnam
Name: Renuka, Salary: 50000, City: Delhi
Name: Archana, Salary: 15000, City: Mumbai

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

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

  1. - C# में String.Copy() और String.Clone() मेथड्स में क्या अंतर है?

    String.Copy() मेथड String का एक नया इंस्टेंस बनाता है। यह निर्दिष्ट String के समान होता है।Copy() मेथड का एक उदाहरण निम्नलिखित है:उदाहरणusing System; class Demo { static void Main(String[] args) { string str1 = mark; string str2 = marcus; Console.WriteLine(str1 = {0}, str1); Console.WriteLine(str2 =

  1. Tkinter में focus और focus_set मेथड्स में क्या अंतर है? Tkinter में focus और focus_set मेथड्स में क्या अंतर है?

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