位置: 编程技术 - 正文

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

  • 分公司的企业所得税税率是多少
  • 建筑业固定资产折旧费用科目是什么
  • 购买土地使用权契税的会计分录
  • 分公司法人必须是总公司法人吗
  • 其他应收款贷方余额表示什么
  • 在建工程转入固定资产当月计提折旧吗
  • 社保基数3125交多少钱
  • 活动板房怎么开发票
  • 增值税属于会计科目的什么
  • 增值税转型的主要内容
  • 房屋出租怎么交税?
  • 抵扣增值税怎么抵扣
  • 营改增后建筑公司账务处理
  • 大病医疗专项附加扣除标准举例
  • 银行代付工资如何做财务处理合适?
  • 异地预缴企业所得税
  • 支付的租金计入什么会计科目
  • 临时工工资个税怎么算
  • 增值税税控系统专用设备注销发行
  • 医疗器械 税点
  • 增值税多交可以在下一期直接抵吗
  • 公司销售商品怎么做分录
  • 所得税费用属于损失吗
  • 受托方委托加工费会计分录
  • 施工成本科目
  • 基建期增值税如何抵扣
  • u盘启动器安装系统
  • 如何在win10中同步我的设置
  • 固定资产合计等于固定资产账面价值吗
  • Win10专业版网络连接不上
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • 软件技术开发合同
  • 深度学习中模型计算量(FLOPs)和参数量(Params)的理解以及四种计算方法总结
  • 投资公司要具备什么
  • 会计账簿登记错误怎么办
  • php加载mysql
  • php模板引擎类
  • 企业的安全费用怎么弄
  • 关于专利技术转让的说法
  • 不动产固定资产清理
  • 餐厅场租费可以开发票吗
  • python中字符串与数字相乘的结果
  • 购买保健食品
  • python repeat函数
  • python np数组
  • SQL中print、sp_helptext的限制与扩展
  • 土地增值税清算的条件
  • 电缆租赁发票开具属于什么项目
  • 甲企业持有乙企业股票的市价为920000
  • 软件企业该怎么发展起来
  • 企业法人需要本人到场吗
  • 怎么打印银行对账单
  • 委托代销商品是什么科目
  • 公司买的吃的计入什么科目
  • 商业保险的养老保险可靠吗
  • 融资租赁的固定资产可以一次性扣除吗
  • 租金收入确认收入时间
  • 出现亏损
  • 增值税年末一定要结转吗
  • 锁mysql
  • sql server批量导入数据
  • Win10 Build 17035自制64位中国版十合一ISO镜像下载地址
  • 怎么删除文件的隐藏属性
  • ubuntu的安装包
  • wps2019视频
  • 安装系统需要什么工具
  • win7创建密码后为什么还是没有密码
  • win7工具栏怎么调整
  • win8硬盘占用100%
  • linux命令su-
  • win10系统中打开任务管理器的快捷键
  • linux userdel
  • 安卓查看安装包
  • 浅谈jQuery中Ajax事件beforesend及各参数含义
  • 批处理查找字符中含有等号的子串
  • vue怎么做兼容
  • jquery设置图片大小
  • android 内部存储
  • 重庆市电子税务局官网登录入口注册
  • 税务有哪些方面
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设