एक बार स्टेटमेंट ऑब्जेक्ट बनाने के बाद, आप इसे 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