JDBC批处理addBatch

来源:互联网 发布:建筑规范软件有哪些 编辑:程序博客网 时间:2024/06/06 02:29

批处理相关方法

void addBatch(String sql)     添加批处理

void clearBatch()            清空批处理

int[] executeBatch()         执行批处理

public void save(List<Admin> list) {// SQLString sql = "INSERT INTO admin(userName,pwd) values(?,?)";try {// 获取连接con = JdbcUtil.getConnection();// 创建stmt pstmt = con.prepareStatement(sql);           // 【预编译SQL语句】for (int i=0; i<list.size(); i++) {Admin admin = list.get(i);// 设置参数pstmt.setString(1, admin.getUserName());pstmt.setString(2, admin.getPwd());// 添加批处理pstmt.addBatch();                        // 【不需要传入SQL】// 测试:每5条执行一次批处理if (i % 5 == 0) {// 批量执行 pstmt.executeBatch();// 清空批处理pstmt.clearBatch();}}// 批量执行 pstmt.executeBatch();// 清空批处理pstmt.clearBatch();} catch (Exception e) {e.printStackTrace();} finally {JdbcUtil.closeAll(con, pstmt, rs);}}