赞
踩
超简单使用批处理(batch)操作数据库
批处理(batch)是什么
批处理的执行就好比快递员的工作:
未使用批处理的时候,快递员一次从分发点将一件快递发给客户;
使用批处理,则是快递员将所有要派送的快递都用车带到发放处派给客户。
批处理(batch)操作数据库
批处理指的是一次操作中执行多条SQL语句,批处理相比于一次一次执行效率会提高很多。
批处理操作数据库的过程主要是分两步:
1.将要执行的SQL语句保存
2.执行保存的SQL语句
如何实现批处理
Statement和PreparedStatement都支持批处理操作,这里我们只说明PreparedStatement的批处理方式:
方法:
void addBatch()
将要执行的SQL先保存起来,先不执行
这个方法需要在在设置完所有的占位符之后调用
int[] executeBatch()
这个方法用来执行SQL语句,这个方法会将批处理中所有SQL语句执行
mysql默认批处理是关闭的,所以我们还需要去打开mysql的批处理:
我们需要在mysql的url地址中加入一下参数:
rewriteBatchedStatements=true
例如:URL = "jdbc:mysql://127.0.0.1:3306/test?rewriteBatchedStatements=true";
演示实例:
1.创建一张新的数据表
CREATE TABLE test (<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。