1.获取数据源并关闭自动提交
connect = JDBCUtils.getConnection();
connect.setAutoCommit(false);
PreparedStatement preparedStatement = null;
int i = 0;
2.进行预编译(sql可以自己拼接)
preparedStatement = connect.prepareStatement(sql);
3.将sql语句添加进处理包中
preparedStatement.addBatch();
4.进行循环当包中数据量达到一定程度时进行批量处理
if (i % 500 == 0) {
//执行包中sql
preparedStatement.executeBatch();
//手动提交
connect.commit();
//执行后清空批处理包中的语句
preparedStatement.clearBatch();
}
i++;
5.记得在循环外面再次执行一遍
//执行sql
preparedStatement.executeBatch();
//手动提交
connect.commit();
//执行后清空批处理包中的语句
preparedStatement.clearBatch();
6.关闭连接
connect.close();