【JDBC】批量操作(batch)


批量操作(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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM