位置: 编程技术 - 正文

使用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安装部署教程

  • 应交增值税是什么意思
  • 计提维保费
  • 资产处置出售
  • 国际避税地是什么
  • 会计分录的含义及三要素
  • 坏账准备计提比率计算公式
  • 横幅属于什么发票范围
  • 小规模纳税人免税销售额
  • 个体户银行开户是开公户还是私户
  • 应收账款项目分析思维导图
  • 发放货物给员工 赠送
  • 以固定资产换入固定资产
  • 劳务分包预缴税怎么算
  • 医院减免医药费后还可以报保险吗
  • 长期股权投资出售比例计算
  • 企业购买的黄金计入什么科目
  • 城建税当月缴纳要计提吗
  • 挂靠的项目税务局怎么交地税?
  • 教育附加费的计算方法
  • 未确认收入的增值税怎么记账
  • 本月没有销项只有进项,月末怎么做账
  • 报税文件是纳税申报表吗
  • 公司收到境外付款的人民币
  • 个体工商户给员工交社保属于职工社保吗
  • 利润表中哪些属于营业外收入
  • 事业单位服务收入怎么做账
  • 认证进项转出怎么操作
  • win11怎么查看win的产品密钥
  • 预收账款何时结转
  • 笔记本电池的正负极区分
  • 备用金借款有利息吗
  • 出差补贴如何入账报销
  • 进货发票怎么抵税
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • 最贵的节能灯泡品牌
  • 今天中秋节
  • php uasort
  • linux如何搭建
  • 预算周转金会计处理怎么做
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • 大前端入门指南
  • php怎么设置图片的大小
  • 商业银行贷款的资本充足率
  • 库存商品盘点表
  • 小规模如何申报增值税
  • 调用系统服务出错原因
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • phpcms 标签
  • 租赁合同印花税税率2023
  • 企业税务分为哪几类
  • 小规模公司注销时账务要如何处理
  • centos彻底删除文件
  • 增值税进项税额转出的情况有哪些
  • 劳保用品费用计入什么科目
  • 职工福利费相关文件有哪些
  • 事业单位劳务派遣是啥意思
  • Python MySQL进行数据库表变更和查询
  • mysql日期字段
  • windows主进程rundll32总是用麦克风
  • ubuntu系统鼠标没反应
  • ubuntu-server
  • 怎么用苹果电脑打印照片
  • centos中如何查看ip地址
  • linux防止攻击
  • windows xp的控制面板
  • oracle12c怎么卸载
  • javascript自定义属性
  • javascript数组的方法
  • Jquery Ajax Error 调试错误的技巧
  • 细说javascript
  • 搜狐畅游手游官网
  • node js作用
  • 前端开发需要哪些技能
  • 第一章阎王点卯的小说名字
  • 发票系统怎么设置打印
  • 诺诺开票软件怎么领用发票
  • 冻结银行账户属于什么
  • 税务局 环保税
  • 江西省国家税务局李德平
  • 广东地税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设