位置: 编程技术 - 正文

使用JDBC在MySQL数据库中如何快速批量插入数据(mysql jdbc)

编辑:rootadmin

推荐整理分享使用JDBC在MySQL数据库中如何快速批量插入数据(mysql jdbc),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql-jdbc,jdbc添加数据到mysql,jdbc操作mysql,jdbc添加数据到mysql,使用jdbc操作数据库步骤,jdbc mysql8,mysql-jdbc,jdbc操作mysql数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(W+),如何提高效率呢?

在JDBC编程接口中Statement 有两个方法特别值得注意:

Adds a set of parameters to this PreparedStatement object's batch of commands.

Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. The int elements of the array that is returned are ordered to correspond to the commands in the batch, which are ordered according to the order in which they were added to the batch.

通过使用addBatch()和executeBatch()这一对方法可以实现批量处理数据。

不过值得注意的是,首先需要在数据库链接中设置手动提交,connection.setAutoCommit(false),然后在执行Statement之后执行connection.commit()。

执行完成以后:

使用JDBC在MySQL数据库中如何快速批量插入数据(mysql jdbc)

All down : Convert finished. All spend time/s :

一共W+,执行时间一共花费 秒.

这个效率仍然不高,似乎没有达到想要的效果,需要进一步改进。

在MySQL JDBC连接字符串中还可以加入参数,

rewriteBatchedStatements=true,mysql默认关闭了batch处理,通过此参数进行打开,这个参数可以重写向数据库提交的SQL语句。

useServerPrepStmts=false,如果不开启(useServerPrepStmts=false),使用com.mysql.jdbc.PreparedStatement进行本地SQL拼装,最后送到db上就是已经替换了&#;后的最终SQL.

在此稍加改进,连接字符串中加入下面语句(代码构造方法中去掉注释):connectStr += "&#;useServerPrepStmts=false&rewriteBatchedStatements=true";

再次执行如下:

All down : Convert finished. All spend time/s :

同样的数据量,这次执行只花费了秒 ,处理效率大大提高.

标签: mysql jdbc

本文链接地址:https://www.jiuchutong.com/biancheng/349236.html 转载请保留说明!

上一篇:Mysql Explain 详细介绍

下一篇:CentOS中mysql cluster安装部署教程

  • 税收优惠指什么
  • 年末计提坏账准备金额怎么算
  • 3%简易征收范围
  • 购买税控盘全额退税
  • 企业为员工租房账务处理
  • 专项资金审计的目的
  • 企业所得税公益捐赠扣除限额
  • 如何做现金支票凭证
  • 持有待售固定资产为什么不计提折旧
  • 员工离职如何申请赔偿
  • 一般纳税人采购收到普通发票
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 存货在财务报表中存在的财务操纵
  • 以公司名义买货车可以抵税吗
  • 企业获得利润
  • 购买银行理财产品被骗怎么办
  • 购车装修能不能算固定资产
  • 财务费用结转本年利润借贷方怎么记
  • 税收征收管理权是什么
  • 公司什么发票可以入账
  • windows10开机如何换帐号
  • sysprep.exe是什么
  • 给对方发短信显示imessage
  • 穿越火线改名卡买完了怎么用
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • 外贸企业有哪些公司青岛
  • Vue3+element-plus 后台管理系统(含登陆注册功能页面)
  • 公允价值的利弊
  • 手工帐应交税费明细账
  • php文件上传用什么请求方法
  • 老生常谈含义
  • vue项目移动端怎么做适配
  • echarts遇到的坑
  • 图像处理入门
  • 装卸费属于什么大类
  • python unittest和pytest
  • phpcms生成html
  • 销售佣金的税务比例一般是多少啊
  • 两免三减半取消了吗
  • 出口货物的报关时间为货物运抵海关
  • 个人股东和法人股东分红纳税
  • sql数据库聚集索引和非聚集索引的区别是什么?
  • 非营利组织的一般战略是
  • 应交税费和应交增值税的关系
  • 对方多开票怎么处理
  • 商业承兑汇票风险高吗
  • 网络服务费怎么入账
  • 股东捐赠给企业怎么做账
  • 所得税季度申报弥补以前年度亏损
  • 劳务所得税税率表2023年1月
  • 坏账准备的核算公式
  • 免征的教育费附加怎么做账
  • 没有水电费发票可以入账吗
  • 收到收到
  • 购方收到红字发票怎么开
  • 管理会计在企业中的地位如何?为什么
  • mysql详细介绍
  • linux/tmp
  • 怎么简单快速的拼成魔方六面
  • win7系统关机很慢什么原因
  • win7关机快捷键设置
  • windows8_os
  • 如何解决windows激活问题
  • win7怎么调图片大小
  • es6 commonjs
  • jquery浮动窗口
  • win10复制c盘到新硬盘
  • linux查看内存型号与数量
  • 用一个简单的方法作文
  • linux百度网盘安装
  • jquery可以实现哪些效果
  • Android support v7 ActionBarActivity 过时
  • 百旺怎么导出数据
  • 河南工商年检网上申报
  • 利息收入通过什么科目核算
  • 网上申报增值税纳税申报表怎么填写
  • 小规模纳税人在电子税务局怎么报税
  • 税收负担与税负转嫁
  • 发票挂失费用
  • 2015年购买15万元排量2.0的新车购置税怎么计算?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设