位置: 编程技术 - 正文

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

  • 跨年发票入账账务处理
  • 航天金税盘使用说明
  • 交增值税及附加税怎么做账
  • 报销为什么不能多家赔付
  • 一千万人民币可以买多少斤黄金
  • 对公账户转账给法人用途写什么
  • 团建费用会计怎么写记账凭证
  • 个人厂房租赁税率是多少
  • 变更税务登记证需要提供哪些材料
  • 退回多交的所得税怎么做分录小规模
  • 转股交印花税的优惠政策
  • 金税四期上线了吗?
  • 不增税、免税、零税率的差异
  • 合同资产减值准备对应科目
  • 外币报表折算差额为负数代表
  • 建筑业简易计税进项税可以抵扣吗
  • 捐赠货品怎么做会计分录
  • 小规模企业增值税账务处理
  • 应纳税所得额计算个税
  • 财务刻章属于什么行业
  • 公司产品因质量问题买家追究
  • 苹果6plus自带软件有哪些
  • linux系统配置ip地址命令
  • 餐饮行业的销售模式
  • 职工教育经费超过可以结转以后年度怎么做账
  • PHP:curl_multi_remove_handle()的用法_cURL函数
  • PHP:stream_set_chunk_size()的用法_Stream函数
  • 我告诉你win7旗舰版
  • win10开机强制进入修复模式
  • echarts地图不同地区设置不同的颜色
  • 事业单位自营
  • asreg命令什么意思
  • 小规模纳税人记账需要哪些账本
  • 面试官问:mysql 的自增 id 用完了,怎么办?
  • php 包含
  • 筹建期间发生的收入
  • 破解版微擎框架如何升级
  • ps卸载没反应
  • 开会旅游的费用怎么算
  • 小规模免征增值税2023
  • 铁路运输企业受托代征 印花税
  • mysql底层是什么
  • 滴滴票可以抵扣吗?
  • 进口产品销售需要交税吗
  • PostgreSQL教程(十八):客户端命令(2)
  • 小规模纳税人免税怎么做账
  • 三证合一后税务登记机关
  • 二手房交易需缴纳哪些费用
  • 增值税专用发票几个点
  • 进项税转出怎样做账务处理
  • 增值税是什么的抵减项目
  • 小规模纳税人销售使用过的固定资产
  • 建筑公司可以收工程款发票吗
  • 服务业差旅费是什么科目
  • 会计记账中借方和贷方
  • 财税讲座视频
  • sql语句排除重复数据
  • windows7如何设置电脑休眠时间
  • vs2008如何使用
  • ubuntu怎么用
  • solaris 磁盘管理
  • ubuntu 16.04 u盘安装
  • windows7桌面右击
  • 利用命令查看虚拟机的信息
  • javascript definitive guide
  • python数值计算基础
  • android新手入门
  • nodejs如何使用
  • jquery选择器实例
  • android解析
  • canvas实例
  • shell脚本实现批量登录并执行命令
  • 并行 python
  • android屏幕适配的五种方式
  • jQuery soColorPacker 网页拾色器
  • 社保所属期起和所属期止是什么意思区别
  • 三亚国税局各区领导班子
  • 中国税收居民申报
  • 苏州相城离苏州市区有多远
  • 湖南省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设