Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wykonywanie wielu instrukcji SQL w java

Poniższy przykład używa addBatch &executeBatch polecenia do wykonywania wielu poleceń SQL jednocześnie.

import java.sql.*;

public class jdbcConn {
   public static void main(String[] args) throws Exception{
      Class.forName("org.apache.derby.jdbc.ClientDriver");
      Connection con = DriverManager.getConnection
      ("jdbc:derby://localhost:1527/testDb","name","pass");
      Statement stmt = con.createStatement
      (ResultSet.TYPE_SCROLL_SENSITIVE,
      ResultSet.CONCUR_UPDATABLE);
      String insertEmp1 = "insert into emp values
      (10,'jay','trainee')";
      String insertEmp2 = "insert into emp values
      (11,'jayes','trainee')";
      String insertEmp3 = "insert into emp values
      (12,'shail','trainee')";
      con.setAutoCommit(false);
      stmt.addBatch(insertEmp1);
      stmt.addBatch(insertEmp2);
      stmt.addBatch(insertEmp3);
      ResultSet rs = stmt.executeQuery("select * from emp");
      rs.last();
      System.out.println("rows before batch execution= "
      + rs.getRow());
      stmt.executeBatch();
      con.commit();
      System.out.println("Batch executed");
      rs = stmt.executeQuery("select * from emp");
      rs.last();
      System.out.println("rows after batch execution= "
      + rs.getRow());
   }
} 

Wynik: Powyższy przykładowy kod da następujący wynik. Wynik może się różnić.

rows before batch execution= 6
Batch executed
rows after batch execution= = 9 

Źródło:Wykonywanie wielu instrukcji SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alias ​​użytkownika bazy danych Oracle

  2. Zmiana typu danych w Oracle bez usuwania danych

  3. Zarządzany sterownik ODP.NET nie wyświetla się w oknie dialogowym Źródło danych

  4. Jak wybrać unikalne wartości z tabeli?

  5. Odpytywanie Oracle TIMESTAMP Z TIMEZONE