Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JDBC बैच का उपयोग करके हटाएं और डालें

हिस्सों को मिटाने के लिए:

ऐडबैच का उपयोग करें और फिर निष्पादित करेंबैच:

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 में विधियाँ।

संसाधन लिंक:

  1. JDBC बैच प्रोसेसिंग (बैच इंसर्ट, अपडेट और डिलीट)
  2. JDBC- बैच तैयार स्टेटमेंट उदाहरण- DELETE क्वेरी निष्पादित करें ( DMLcommand) जावा में रेडीस्टेडमेंट के ऐडबैच () और एक्ज़ीक्यूटबैच () विधियों का उपयोग कर रहा है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. magento मॉड्यूल से एक नई तालिका बनाएं

  2. ज़ेंड फ्रेमवर्क जहां क्वेरी में बयान

  3. SQLite INSERT - डुप्लीकेट कुंजी अद्यतन पर (UPSERT)

  4. एंड्रॉइड पर MySQL कनेक्टर/जे कैसे काम कर रहा है?

  5. PHP का उपयोग करके दूरस्थ MySQL सर्वर से कनेक्ट करना