हिस्सों को मिटाने के लिए:
ऐडबैच का उपयोग करें और फिर निष्पादित करेंबैच:
Statement st = con.createStatement();
st.addBatch("DELETE FROM tbl1");
st.addBatch("DELETE FROM tbl2");
st.addBatch("DELETE FROM tbl3");
int[] results = st.executeBatch();
फिर परिणामों में एक सरणी होगी जिसमें प्रत्येक तालिका से हटाई गई पंक्तियों की संख्या होगी।
प्रविष्टि के लिए:
JDBC ReadyedStatement के माध्यम से बैच प्रक्रिया में कुछ रिकॉर्ड कैसे सम्मिलित करें, यह दिखाने के लिए यहां एक उदाहरण दिया गया है।
dbConnection.setAutoCommit(false);//commit trasaction manually
String insertTableSQL = "INSERT INTO DBUSER"
+ "(USER_ID, USERNAME, CREATED_BY, CREATED_DATE) VALUES"
+ "(?,?,?,?)";
PreparedStatement = dbConnection.prepareStatement(insertTableSQL);
preparedStatement.setInt(1, 101);
preparedStatement.setString(2, "mkyong101");
preparedStatement.setString(3, "system");
preparedStatement.setTimestamp(4, getCurrentTimeStamp());
preparedStatement.addBatch();
preparedStatement.setInt(1, 102);
preparedStatement.setString(2, "mkyong102");
preparedStatement.setString(3, "system");
preparedStatement.setTimestamp(4, getCurrentTimeStamp());
preparedStatement.addBatch();
preparedStatement.executeBatch();
dbConnection.commit();
संसाधन लिंक:
JDBC ReadyedStatement उदाहरण - बैच अपडेट
अपडेट करें:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/** Copyright (c), AnkitMittal JavaMadeSoEasy.com */
public class PreparedStatementDeleteExample {
public static void main(String... arg) {
Connection con = null;
PreparedStatement prepStmt = null;
try {
// registering Oracle driver class
Class.forName("oracle.jdbc.driver.OracleDriver");
// getting connection
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl",
"ankit", "Oracle123");
System.out.println("Connection established successfully!");
con.setAutoCommit(false); //Now, transactions won't be committed automatically.
prepStmt = con.prepareStatement("DELETE from EMPLOYEE where ID=? ");
//1) add set of parameters in PreparedStatement's object - BATCH of commands
prepStmt.setInt(1, 7); //substitute first occurrence of ? with 7
prepStmt.addBatch();
//2) add set of parameters in PreparedStatement's object - BATCH of commands
prepStmt.setInt(1, 8); //substitute first occurrence of ? with 8
prepStmt.addBatch();
//Execute PreparedStatement batch
prepStmt.executeBatch();
System.out.println("PreparedStatement Batch executed, DELETE done");
con.commit(); //commit all the transactions
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
finally{
try {
if(prepStmt!=null) prepStmt.close(); //close PreparedStatement
if(con!=null) con.close(); // close connection
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
आउटपुट:
Connection established successfully!
PreparedStatement Batch executed, DELETE done
इस ट्यूटोरियल में हमने सीखा कि कैसे तैयार किए गए स्टेटमेंट के addBatch()
का उपयोग करके DELETE क्वेरी (DML कमांड) को निष्पादित किया जाए। और executeBatch()
जावा JDBC में विधियाँ।
संसाधन लिंक:
- JDBC बैच प्रोसेसिंग (बैच इंसर्ट, अपडेट और डिलीट)
- JDBC- बैच तैयार स्टेटमेंट उदाहरण- DELETE क्वेरी निष्पादित करें ( DMLcommand) जावा में रेडीस्टेडमेंट के ऐडबैच () और एक्ज़ीक्यूटबैच () विधियों का उपयोग कर रहा है