Mysql
 sql >> база данни >  >> RDS >> Mysql

JDBC Изтриване и вмъкване с помощта на пакет

За изтриване на част:

Използвайте addBatch, след което executeBatch:

Statement st = con.createStatement();
st.addBatch("DELETE FROM tbl1");
st.addBatch("DELETE FROM tbl2");
st.addBatch("DELETE FROM tbl3");
int[] results = st.executeBatch();

Тогава резултатите ще съдържат масив с броя на изтритите редове от всяка таблица.

За вмъкване:

Ето пример, който да ви покаже как да вмъкнете няколко записа в пакетен процес чрез JDBC PreparedStatement.

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 PreparedStatement – ​​пакетна актуализация

АКТУАЛИЗИРАНЕ:

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

В този урок научихме как да изпълним DELETE заявка (DML команда) с помощта на addBatch() на PreparedStatement и executeBatch() методи в java JDBC.

Връзка към ресурса:

  1. JDBC Пакетна обработка (Пакетно вмъкване, актуализиране и изтриване)
  2. JDBC- Пример за пакетен PreparedStatement- Изпълнете заявка DELETE( DMLcommand) с помощта на методите addBatch() на PreparedStatement и executeBatch() в java



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Недефинирана препратка към MySQL библиотеки, използващи g++

  2. Как да настроите постоянна връзка на публикацията в блога си според датата и заглавието на публикацията?

  3. Използване на ключова дума SQL в заглавието на таблицата или колоната

  4. какво означава изтриване от таблица, където NULL =NULL означава?

  5. Възможно ли е да изберете от псевдоним в mysql?