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

Изпълнете множество SQL изрази в java

Следващият пример използва addBatch &executeBatch команди за изпълнение на множество SQL команди едновременно.

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

Резултат: Примерният код по-горе ще доведе до следния резултат. Резултатът може да варира.

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

Източник:Изпълнете множество 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. Как да сравня две CLOB стойности в Oracle

  2. Възможно ли е да се използва sql%rowcount за SELECT?

  3. Грешка при задействане на актуализация на clob

  4. Актуализирайте клеймото за време на свързания референтен ред при актуализиране или вмъкване

  5. Грешка (ORA-00923:ключовата дума FROM не е намерена, където се очаква)