executeUpdate,executeQuery,executeBatch 的區別


executeQuery :

用於實現單個結果集,例如:

Select

一般使用executeQuery 就是來實現單個結果集的工具

 

 

executeUpdate
用於執行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(數據定義語言)語句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 語句的效果是修改表中零行或多行中的一列或多列。

executeUpdate 的返回值是一個整數,指示受影響的行數(即更新計數)。對於 CREATE TABLE 或 DROP TABLE 等不操作行的語句,executeUpdate 的返回值總為零。

 

 

而addBatch()和executeUpdate()是用來執行數據插入的,不同就是一個批量,一個單個插入。這兩個不要一起使用,那樣addBatch()就和沒寫一樣。addBatch()是用來緩存數據的,將多條sql語句緩存起來,再通過executeBatch()方法一次性發給數據庫,大大提高執行效率。executeUpdate()注重的及時性,每寫一條sql語句就發送給數據庫保存起來,沒有緩存,這樣頻繁操作數據庫效率非常低。
還有一點需要注意的是:使用addBatch()緩存數據時要在循環中設置條件,當循環達到指定次數后執行executeBatch(),將緩存中的sql全部發給數據庫,然后執行clearBatch()清楚緩存,否則數據過大是會出現OutOfMemory(內存不足)。


免責聲明!

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



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