批量执行SQL语句
当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率
JDBC的批量处理语句包括下面三个方法:
addBatch(String):添加需要批量处理的SQL语句或是参数;
executeBatch():执行批量处理语句;
clearBatch():清空缓存的数据
通常我们会遇到两种批量执行SQL语句的情况:
多条SQL语句的批量处理;
一个SQL语句的批量传参;
高效的批量插入
向数据库表goods中插入20000条数据
方式一:直接插入

慢。。。

方式二:使用上addBatch、executeBatch、clearBatch
* 1.addBatch、executeBatch、clearBatch
* 2.mysql服务器默认是关闭了批处理,我们需要设置一个参数,来让mysql开启批处理
* ?rewriteBatchedStatements=true 写在配置文件的url后

方式二相较于快很多,蛋我的mysql不支持。。
方式三:设置连接不自动提交(在方式二的基础上)



设置了连接不自动提交后速度飞起
295

被折叠的 条评论
为什么被折叠?



