批量操作(batch):當需要成批插入或者更新記錄時。可以采用Java的批量更新機制.
這一機制允許多條語句一次性提交給數據庫批量處理。通常情況下比單獨提交處理更有效率.
JDBC的批量處理語句包括下面兩個方法:
addBatch(String sql):添加需要批量處理的SQL語句或是參數;
executeBatch();執行批量處理語句;
通常我們會遇到兩種批量執行SQL語句的情況:
多條SQL語句的批量處理; :Statement
一個SQL語句的批量傳參; :PreparedStatement
Statement 批處理: 一次性可以執行多條sql語句,需要編譯多次。
應用場景:系統初始化 (創建表,創建數據等)
添加sql語句,st.addBatch(sql) --添加sql語句
批量處理sql語句,int[] st.executeBatch()
清除緩存: st.clearBatch();
-------------------------------------------------------------------------
PreparedStatement 批處理: 執行一條sql語句,編譯一次,執行sql語句的參數不同。
應用場景:表數據初始化
添加批量參數:psmt.addBatch() --添加實際參數,執行之前,需要執行psmt.setXxx()
設置實際參數
執行批處理:int[] psmt.executeBatch()
清除緩存:pstm.clearBatch();