JDBC中的批處理

2021-06-26 11:52:38 字數 916 閱讀 7011

jdbc中 有兩個批處理函式  addbatch(string)  和 executebatch();

有兩種方法可以進行批處理 第一種是用statement  另外一種是preparedstatement

一、使用statement 

1statement 

sm=con.createstatement();

2string 

sql="insert 

into 

errbills 

values()";

3sm.addbatch(sql);

4sql="delete 

from 

errbills 

where 

bno='124'";

5sm.addbatch(sql);

6sm.executebatch();

二、使用preparedstatement

1string 

sql="delete 

from 

errblls 

where 

bno=?";

2preparedstatement 

ps=con.preparestatement(sql); 3

for(

inti=0;i<10;i++) 

7ps.executebatch(); 8

注意使用statement和preparedstatement的區別  statement的addbatch(string s)是帶引數的(所要執行的sql語句) 而preparedstatement是不帶引數的

在jdbc中使用批處理可以提高執行速度,因為我們不需要維護多條語句,所有的操作都是在一條語句裡面完成,這樣資料庫伺服器不必要為每條語句都分配和維護資源(指標等),可以減輕資料庫伺服器的壓力

JDBC的批處理

jdbc的批處理 1 批處理 一次性處理很多資料。解釋 有時候需要向資料庫傳送一批sql語句執行,這時應避免向資料庫一條條的傳送執行,而應採用jdbc的批處理機制,以提公升執行效率。2 兩種方式 statement statement stat conn.createstatement 建立語句 s...

JDBC的批處理

第一種 採用statement.addbatch sql 方式實現批處理 優點 可以向資料庫傳送多條不同的 語句。缺點 sql語句沒有預編譯。當向資料庫傳送多條語句相同,但僅引數不同的sql語句時,需重複寫上很多條sql語句。例如 insert into user name,password val...

jdbc 批處理操作

jdbc的批處理操作是指把一組sql語句 增刪改操作 一次性提交給資料庫去執行,提高效率。分為statement版和preparedstatement版。size medium 1.例子 size 資料庫軟體 postgresql 資料庫名稱 test 資料庫圖表 intense 資料庫表 mira...