Java Statement.addBath()方法:新增批次處理語句

2020-07-16 10:04:49
Java 的 Statement.addBath() 方法將給定的 SQL 命令新增到此 Statement 物件的當前命令列表中。通過呼叫方法 executeBatch 可以批次執行此列表中的命令。

語法:

addBatch(String sql)

引數說明:
  • sql:通常此引數為 SQL INSERT 或 UPDATE 語句。

典型應用

Statement 物件的 addBath 方法可以非常方便地實現批次處理,這也是比較常用的一個方法。本範例使用該方法實現批次向資料表 tb_users 中新增名稱為"aaa"、"bbb"、"ccc"的使用者,資料庫中原資料為空,新增資料後的程式碼如下:
public void bathInsert(){
    Connection conn=getCon();  //省略部分程式碼
    String sql1="insert into tb_users(name)values('aaa')";  //新增資料
    String sql2="insert into tb_users(name)values('bbb')";
    String sql3="insert into tb_users(name)values('ccc')";
    Statement stmt;
    try{
      stmt=conn.createStatement();  //獲取Statement物件
      stmt.addBatch(sql1);  //新增sql語句
      stmt.addBatch(sql2);
      stmt.addBatch(sql3);
      stmt.executeBatch();  //批次執行
      stmt.close();
    }catch(SQLException e){
      e.printStackTrace();
  }
}