位置: 编程技术 - 正文

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

  • 文化服务费内容是什么
  • 用现金支付需要附哪些单据
  • 公司提供住宿员工在外居住出现问题
  • 不需要缴纳税款和服役的是形势户寺观户
  • 向投资者支付的股息红利等权益性投资收益款项
  • 申报入库税款怎么分税种发给税管员
  • 借款利息支出账务处理
  • 营改增对小规模的影响
  • 可以抵扣的凭证
  • 支付货款订金入什么科目核算与会计分录
  • 注册个人独资企业和有限公司哪个好
  • 外地预缴企业所得税汇算清缴退税
  • 已过认证周期什么意思
  • 预缴企业所得税研发费用加计扣除
  • 外地预缴城市建设2%的依据
  • 整体购买企业资产涉及哪些税
  • 未摊销金额怎么算
  • 财政性资金是不含税的吗
  • 产品打样费计入什么科目
  • win7系统如何设置热点
  • 是否启用税种综合申报
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • 在win7中,如何搜索指定扩展名的文件
  • 企业间实物交易是指
  • 代扣代缴手续费比例
  • system 进程
  • php表单生成器
  • 以前年度应当取得而未取得的发票
  • 最小的电脑是多少寸的
  • 银行代发工资会计科目怎么写
  • 用人单位如何缴纳医疗保险
  • batch size 大小
  • 买过来的土地可以确权吗
  • php递归函数详解
  • php多线程与并发
  • 无偿调出固定资产账面价值为零如何处理
  • 会计实务中的计提是什么意思
  • 增值税发票开具规定
  • 织梦如何添加浮动广告
  • mongodbwindows安装
  • 材料采购与原材料账户核算内容有何差别
  • 员工意外伤害保险可以抵扣进项税吗
  • 出口退税单机版是什么意思
  • 关联企业债资比怎么计算
  • 银行日记账期初余额写哪儿
  • 企业贷款的条件和流程
  • SQL Server 2005的cmd_shell组件的开启方法
  • 应纳税所得额是利润总额还是净利润
  • 资产负债表其他应收款包括哪些内容
  • 支付金额小于发票怎么办
  • 小规模纳税人不超过10万免增值税
  • 持有待售流动资产减值
  • 分公司有独立账套吗
  • 公司研发项目立项
  • 故意销毁会计凭证、会计账簿罪
  • 原材料登记什么明细账
  • 查询sql server版本
  • sql局部变量标识符
  • mysql5.7最新版
  • fcitx输入法配置
  • linux mount -o remount
  • 笔记本搜索功能用不了
  • directx?
  • Win10系统安装步骤
  • 建立一个新用户并把它加入wheel组,设置用户密码为123
  • unity3ds
  • jquery prototype
  • express sendfile
  • Android GBK与UTF-8
  • Unity3D游戏开发标准教程
  • jquery密码验证
  • 安卓显示时间代码
  • shell执行多个命令
  • 网页全屏是哪个键
  • python异常处理的关键词
  • 保险专票可以抵进项税吗
  • 怎么找到税控系统发票作废怎么操作
  • 大理市国税局
  • 下载国税网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设