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(內存不足)。