JDBC中的批處理
JDBC中 有兩個(gè)批處理函數(shù) addBatch(String) 和 executeBatch();
有兩種方法可以進(jìn)行批處理 第一種是用Statement 另外一種是PreparedStatement
一、使用Statement
1
Statement sm=con.createStatement();
2
String sql="insert into errbills values()";
3
sm.addBatch(sql);
4
sql="delete from errbills where bno='124'";
5
sm.addBatch(sql);
6
sm.executeBatch();

2

3

4

5

6

二、使用PreparedStatement
1
String sql="delete from errblls where bno=?";
2
PreparedStatement ps=con.prepareStatement(sql);
3
for(int i=0;i<10;i++) {
4
ps.setString(i);
5
ps.addBatch();
6
}
7
ps.executeBatch();
8

2

3

4

5

6

7

8

注意使用Statement和PreparedStatement的區(qū)別 Statement的addBatch(String s)是帶參數(shù)的(所要執(zhí)行的SQL語句) 而PreparedStatement是不帶參數(shù)的
在JDBC中使用批處理可以提高執(zhí)行速度,因?yàn)槲覀儾恍枰S護(hù)多條語句,所有的操作都是在一條語句里面完成,這樣數(shù)據(jù)庫服務(wù)器不必要為每條語句都分配和維護(hù)資源(指針等),可以減輕數(shù)據(jù)庫服務(wù)器的壓力
posted on 2008-02-19 09:50 曉宇 閱讀(538) 評(píng)論(1) 編輯 收藏 所屬分類: JDBC