JDBC中的批處理
JDBC中 有兩個批處理函數 addBatch(String) 和 executeBatch();
有兩種方法可以進行批處理 第一種是用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的區別 Statement的addBatch(String s)是帶參數的(所要執行的SQL語句) 而PreparedStatement是不帶參數的
在JDBC中使用批處理可以提高執行速度,因為我們不需要維護多條語句,所有的操作都是在一條語句里面完成,這樣數據庫服務器不必要為每條語句都分配和維護資源(指針等),可以減輕數據庫服務器的壓力
posted on 2008-02-19 09:50 曉宇 閱讀(538) 評論(1) 編輯 收藏 所屬分類: JDBC