一.储备知识
大量执行增删改操作时,如果执行的sql语句一样,可以使用批处理(addBatch)提高效率。
二.例子
@Test
public void test01() {
Connection conn = JDBCUtils.getConn();
PreparedStatement ps = null;
String sql = "insert into users ( username, password, balance) "
+ "values (?, ?, ?)";
try {
ps = conn.prepareStatement(sql);
//循环给ps对象添加批处理参数
for(int i = 0; i < 10; i++) {
ps.setObject(1, "oo" + i);
ps.setObject(2, "123");
ps.setObject(3, i);
//设置完参数后交给ps对象,添加到批处理中
ps.addBatch();
}
ps.executeBatch();//执行批处理操作
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}