批量插入

批量执行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不支持。。

方式三:设置连接不自动提交(在方式二的基础上)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置了连接不自动提交后速度飞起

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值