Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thực thi nhiều câu lệnh SQL trong java

Ví dụ sau sử dụng addBatch &executeBatch lệnh để thực thi nhiều lệnh SQL đồng thời.

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());
   }
} 

Kết quả: Mẫu mã trên sẽ tạo ra kết quả sau, kết quả có thể thay đổi.

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

Nguồn: Thực thi nhiều câu lệnh 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. regex để tìm và tránh dấu chấm kép trong Oracle

  2. Lợi ích của việc học các hệ thống DB mới

  3. Loại trừ giá trị của bản ghi trong một nhóm nếu có bản ghi khác v2

  4. Thứ tự của các bảng được tham chiếu trong mệnh đề ON của hàm JOIN có quan trọng không?

  5. Xử lý ngoại lệ PL / SQL:không làm gì (bỏ qua ngoại lệ)