位置: 编程技术 - 正文

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

  • 税收会计在会计中的应用
  • 个人出租汽车
  • 房地产企业的会计核算
  • 销项负数的分录怎么做
  • 一般纳税人印花税的计算公式
  • 运输企业车辆折旧一次性折旧
  • 应收利息和利息收入的关系
  • 收到政府补助需要缴纳企业所得税吗
  • 17点是多少点
  • 用于连续生产的消费税计入
  • 新增土地和新增货值
  • 固定资产清理属于什么科目
  • 小企业应收票据有哪些
  • 一年内到期的非流动负债包括哪些科目
  • 房屋出租要交产证吗
  • 营改增后非增值税应税项目包括哪些
  • 苗木销售免企业所得税吗
  • 出口样品可以申请专票吗
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 个人独资企业收款码
  • 流动资产周转次数
  • 销售返利是冲减收入还是做销售费用
  • 在途物资非合理损耗
  • 哪些情况需要补钙
  • 企业开票附加税
  • 稽查补交的税款怎么处理
  • mdn php
  • 购货公司丢失发货怎么办
  • 路由器和交换机用什么线连接
  • 甲方工程扣款如何处理
  • 购入工程物资用于建设厂房,购入后直接领用至工程项目
  • 增值税专用发票上注明的价款含税吗
  • 待抵扣进项税额和进项税额的区别
  • 框架的弊端和作用
  • 睿智目标检测yolov8
  • 三代手续费返还是否需要缴纳增值税
  • 供应商的质量扣款应该开什么发票
  • uni-simple-router 跳转无效
  • 织梦logo怎么更换
  • 购买固定资产未入账
  • 今年利润弥补以前年度亏损如何记账
  • 鲜花虫草开发票属于什么类别?
  • sql server 2005 数据库还原
  • 或有资产的确认条件基本确定
  • 居民和非居民企业的区别是什么
  • 备用金有发票抵扣吗
  • 水电费的会计分录
  • 售后回租的实质
  • 留底税额怎么形成的
  • 高新技术企业奖励政策
  • 非税收入专用票据包括什么
  • 印花税是本月交上个月的吗
  • 生产型企业年终奖发放方案
  • 会计人员必备的知识和技能
  • 企业装卸费抵扣怎么做账
  • 材料暂估分录
  • 对账和结账的步骤及要求
  • mysql中的groupby
  • WIN10系统怎么清理电脑c盘垃圾怎么清理
  • winhlp32.exe - winhlp32是什么进程
  • xp系统插u盘没反应怎么解决
  • 如何在linux中添加环境变量
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • windows 10 mobile--移动版
  • 字符串反转C语言代码
  • js的三种循环
  • android:View的setTag和getTag使用
  • linux系统监控脚本
  • 在img标签中的alt属性里添加内容可以告诉
  • js关闭子窗口
  • javascript入门基础
  • shell操作oracle数据库
  • js遍历foreach
  • 自然人办税服务平台怎么登录不进?
  • 国家税务网上办税服务厅官网
  • 电子发票冲红期限
  • 南昌高新税务局上班时间
  • 河北公示信息网
  • 实名办税人员承诺书范本
  • 水资源税征收标准2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设