一、总结
可以多次调用Statement类的addBatch(String sql)方法,把需要执行的所有SQL语句添加到一个“批”中,然后调用Statement类的executeBatch()方法来执行当前“批”中的语句。
(1)void addBatch(String sql):添加一条语句到“批”中;
(2)int[] executeBatch():执行“批”中所有语句。返回值表示每条语句所影响的行数据;
(3)void clearBatch():清空“批”中的所有语句。
上代码:
public static void batchDemo() {
Connection con = null;
PreparedStatement pre = null;
ResultSet set = null;
con = jdbcUtils.getConnection();
//编写sql语句
String sql = "Insert into userAndrole values (null,?,?)";
try {
pre = con.prepareStatement(sql);
for (int i = 1; i < 4; i++) {
//设置占位符
pre.setInt(1, i);
pre.setInt(2, i);
//添加到批处理里面去
pre.addBatch();
}
//一次性处理批里所有的操作
pre.executeBatch();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
jdbcUtils.closeAll(set, pre, con);
}
}