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 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();
二、使用PreparedStatement
2PreparedStatement ps=con.prepareStatement(sql);
3for(int i=0;i<10;i++) {
4 ps.setString(i);
5 ps.addBatch();
6}
7ps.executeBatch();
8
注意使用Statement和PreparedStatement的区别 Statement的addBatch(String s)是带参数的(所要执行的SQL语句) 而PreparedStatement是不带参数的
在JDBC中使用批处理可以提高执行速度,因为我们不需要维护多条语句,所有的操作都是在一条语句里面完成,这样数据库服务器不必要为每条语句都分配和维护资源(指针等),可以减轻数据库服务器的压力