批處理SQL語句

2021-07-09 14:21:19 字數 1106 閱讀 6766

作用:想傳送多條sql,又要降低與資料庫系統的互動,這時使用批處理

一】statement物件——適合對不同結構的sql語句進行批處理操作

步驟:1)將給定的 sql 命令新增到此 statement 物件的當前命令列表中

void addbatch(string sql);

2)將一批命令提交給資料庫來執行,如果全部命令執行成功,則返回更新計數組成的陣列。

int executebatch()

返回值:

1> 大於等於 0 的數 - 指示成功處理了命令,是給出執行命令所影響資料庫中行數的更新計數

2> success_no_info 的值 - 指示成功執行了命令,但受影響的行數是未知的

3> execute_failed 的值 - 指示未能成功執行命令,僅當命令失敗後驅動程式繼續處理命令時出現

3)清空此 statement 物件的當前 sql 命令列表

void clearbatch();

code:

/*

此方法只會連線一次,但是會編譯多次

*/stmt =conn.createstatement();

/*新增sql語句

*/

/*執行多條sql語句

*/int rows =stmt.executebatch();

system.out.println(rows.length);

/*清空sql語句

*/stmt.clearbatch();

二】preparedstatement物件——適合對相同機構的sql語句進行批處理操作

重點類:

void addbatch();

void executebatch()

void clearbatch();

code:

/*

此方式只連線一次,也只編譯一次!

*/

for (int i = 0; i < 1003; i++)

}pstmt.addbatch();

pstmt.execute();

pstmt.clearbatch();

批處理SQL語句

作用 想傳送多條sql,又要降低與資料庫系統的互動,這時使用批處理 一 statement物件 適合對不同結構的sql語句進行批處理操作 步驟 1 將給定的 sql 命令新增到此 statement 物件的當前命令列表中 void addbatch string sql 2 將一批命令提交給資料庫來...

包含sql語句的批處理

public static void main string args 總結 這個後面的括號裡面一般沒有東西!insert into authors firstname,lastname values 這個後面一定有sql語句,並且裡面的引數是用?表示的。然後用pstmt.setstring 1,f...

批處理batch,執行多個SQL語句

批處理batch,執行多個sql語句。sql view plain copy trycatch exception e catch exception e1 finally 注意其中的兩個sql語句,其一是stmt.addbatch 其二是stmt.excutebatch 在批量更新sql操作的時候...