prepareStatement和Statement執行批處理的執行情況
preparestatement因為有預編譯機制,每次執行相同sql的預編譯,只會執行一次,下次只要設定引數就行,
適合相同sql的批處理
如果一定要多次編譯不同sql,執行批處理的話,只會執行一個sql
public static void main(String[] args) throws Exception {
ConnManager.initCurrPool();
Connection dbConn = ConnManager.getConnByCurr();
dbConn.setAutoCommit(false);
PreparedStatement pstm = null;
pstm = dbConn
.prepareStatement(" update tc_day_summary set fund_head = 1 where work_day = '20180319' ");
pstm.addBatch();
pstm = dbConn
.prepareStatement(" update take_order_addr set cust_name ='項羽' where aip_no = 'AIP100000721' ");
pstm.addBatch();
int[] executeBatch = pstm.executeBatch();
System.out.println(executeBatch.length);
// dbConn.commit();
}
輸出結果:1如果需要多個不同的sql來執行批處理使用statement,上面的改為:
public static void main(String[] args) throws Exception {
ConnManager.initCurrPool();
Connection dbConn = ConnManager.getConnByCurr();
dbConn.setAutoCommit(false);
Statement stmt = null;
stmt = dbConn.createStatement();
stmt.addBatch("update tc_day_summary set fund_head = 1 where work_day = '20180319' ");
stmt.addBatch(" update take_order_addr set cust_name ='項羽' where aip_no = 'AIP100000721' ");
int[] executeBatch = stmt.executeBatch();
System.out.println(executeBatch.length);
// dbConn.commit();
}
輸出結果: 2相關文章
- PrepareStatement物件進行批處理的典型步驟順序REST物件
- 04 Windows批處理中的條件執行Windows
- 09 Windows批處理之標籤和無序執行Windows
- 批處理檔案 bat 後臺執行BAT
- statement 、prepareStatement的用法和解釋REST
- 如何在批處理模式下執行 top 命令模式
- 08 Windows批處理之執行編譯後的程式Windows編譯
- BAT批處理判斷服務是否正常執行(批處理命令綜合應用)BAT
- 工信部:2021年焦化行業執行情況行業
- 工信部:2021年鋁行業執行情況行業
- Jenkins執行遠端Windows批處理的許可權問題JenkinsWindows
- 工信部:2021年鋼鐵行業執行情況行業
- 安泰科:2021年鎳鈷鋰行業執行情況行業
- OushuDB 檢視查詢執行情況
- 計劃任務執行批處理指令碼,執行記錄顯示“上次執行結果(0x1)”指令碼
- 執行緒池如何觀測?這個方案讓你對執行緒池的執行情況瞭如指掌!執行緒
- 工信部:2021年工業矽行業執行情況行業
- Windos bat批處理指令碼,判斷是終端命令列執行,還是雙擊執行BAT指令碼命令列
- Netty中的執行緒處理EventLoopNetty執行緒OOP
- 工信部:2019上半年鋼鐵行業執行情況行業
- 工信部:2021年建材行業經濟執行情況行業
- 使用 tideways_xhprof + xhgui 分析 PHP 執行情況IDEGUIPHP
- WGCLOUD部署筆記 配置監測redis的執行情況GCCloud筆記Redis
- tomcat連線處理機制和執行緒模型Tomcat執行緒模型
- mysql 5.7 執行緒阻塞處理MySql執行緒
- 執行緒安全處理之Threadlocal執行緒thread
- 如何處理執行緒死鎖執行緒
- postgresSQL Extended Query執行過程和sharding-proxy的處理SQL
- QT中跨執行緒警告的處理QT執行緒
- 國家郵政局:2018年4月郵政行業執行情況行業
- 國家郵政局:2018年2月郵政行業執行情況行業
- 人民銀行:2023年1月份金融市場執行情況
- 人民銀行:2022年10月份金融市場執行情況
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- Apache Beam,批處理和流式處理的融合!Apache
- Spring如何處理執行緒併發Spring執行緒
- Spring多執行緒事務處理Spring執行緒
- 前端多執行緒處理——async/await前端執行緒AI