作用:想傳送多條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操作的時候...