位置: 编程技术 - 正文

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

  • 海产品的增值税税率是多少
  • 电子税务局怎么查进项发票明细
  • 个税代扣代缴手续费返还 申请
  • 公共汽车出租车
  • 发票打印格式错误
  • 会计凭证负数金额怎么填
  • 工资可以直接进管理费用吗
  • 资产负债表上预付账款和预收账款区别
  • 转让金融商品的会计分录
  • 增值税税额由哪方承担
  • 怎么核算金融企业收入
  • 车辆购置税的会计处理
  • 总公司购固定资产分摊每家店面怎么来做账
  • 计提营业账簿印花税怎么做账
  • 船舶吨税范围
  • 诉讼费可以入公司账吗
  • 填开了红字信息表但未开红字发票
  • 技术服务费可以计入研发费用吗
  • 绿化工程企业所得税减免吗
  • 创可贴属于什么费用科目
  • 税款滞纳金如何免除
  • 金税盘费用如何抵扣
  • 哪些票据可以抵扣个人所得税
  • 防伪开票系统税票如何抵扣
  • 红字记账的四种登记方式
  • 暂估原材料已领用还红冲吗
  • 待抵扣进项税 待认证进项税
  • 工资放在主营业务成本和放在管理费用一样吗
  • 固定资产清理产生的费用
  • 在建工程转入固定资产的条件
  • 国税局代开发票是否可代地税局征收城市维?
  • 自行生产的存货转固定资产怎么做账
  • 员工报销可以从一般账户转出吗
  • 实收资本没到位会计怎么处理
  • 企业出租房屋怎样报税
  • 外商投资企业有哪些出资方式
  • 成本法处置子公司丧控合并层面
  • pytorch .t()
  • es6新增了什么
  • 代扣代缴境外增值税时间
  • 给股东分配股利
  • ps遇到了文件尾
  • 公司向法人借款需要多久还清
  • mysql常用优化方案
  • 企业租赁厂房需要交什么税
  • 现金流量表四个部分
  • 商场收取租金如何入账
  • 运输服务的增值税税率到底是6还是9
  • 收到退货怎么做会计分录
  • 检查sqlserver是否安装完成
  • 小规模企业其他增值税发票不含税销售额是灰色的
  • 客户是否需要向客户介绍
  • 公司注销时退还实收资本要交个税吗
  • 旅行社增值税2020
  • 公司账户转账转错了能退回来吗
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 企业所得税留抵税额
  • 技术服务费可以开专票吗
  • 向母公司贷款利率是多少
  • 软件开发的知识产权有哪些
  • 工程异地预缴的税款可以抵机构所在地的税金吗
  • 各种会计凭证的填制
  • freebsd软件包
  • win8.1 开机进桌面
  • linux服务器怎么用
  • freebsd怎么安装软件
  • ubuntu下安装windows
  • 进程registry
  • igfxem是什么软件
  • schost.exe - schost是什么进程 有什么用
  • win8.1进不了系统
  • Win7系统打开D盘文件后怎么没有后退箭头
  • 极简主义分析
  • js修改值
  • 接入hpool
  • js深度拷贝的方法
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • javascript简单代码
  • 吉林税务网上办事大厅
  • 福建省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设