`
Fred_Han
  • 浏览: 144321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jdbc 批量提交

 
阅读更多

场景:大批量新增数据

对比:逐笔提交和批次提交

 

记录数:2322条记录

测试结果:单笔提交:22938毫秒;批量提交:172毫秒

 

批量提交相关代码:

            connection = dataSource.getConnection();
            connection.setAutoCommit(false);
            // 组装新增sql
            String sql = assembleInsertSql();
            statement = connection
                    .prepareStatement(sql);
            for (int i = 0; i < beans.size(); i++) {
                // 组装statement参数
                aseembleStatement(statement, beans.get(i));
                statement.addBatch();
                // 每1000笔提交一次
                if (i % 1000 == 0) {
                    statement.executeBatch();
                    connection.commit();
                    statement.clearBatch();
                }
            }
            statement.executeBatch();
            connection.commit();

 

分享到:
评论

相关推荐

    Java-JDBC【源码】批量插入操作、优化取消自动提交(提速40+倍)

    文章地址:...Java-JDBC【之】批量插入操作、优化取消自动提交(提速40+倍) 1.JDBC批量操作 2.两种实现方式 3.优化,取消自动提交 4.完整源码 《目录:Java-JDBC学习(编写中...)》 《幕》

    mysql三种批量增加的性能分析

    最近在深入学习hibernate,在进行批量操作时,发现hibernate批量操作性能非常低.于是就想找一个性能较高的方法,在对jdbc、jdbcTemplate、hibernate进行测试后,发现jdbc的执行效率是最高的,jdbcTemplate也很相近,...

    构造大量测试数据的方法(MySql)

    构造大量测试数据的方法(MySql):一存储过程,二多线程 + jdbc批量提交。

    使用javaJDBC连接hive数据,实现简单的操作!

    使用javaJDBC连接hive数据,实现简单的操作!

    kettle批量插入hive2,解决表输出速度慢问题

    解决kettle使用表输出到hive2时,批量提交不起作用导致速度非常慢的问题,重新编译big-data-plugin插件使表输出支持对hive2批量提交,速度由几十条每秒提升到三千条每秒。

    hibernate批量删除

    在我们的Java项目中,批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。批量删除虽然在Hibernate里也可以实现,但...其实Hibernate提供的JDBC接口,可以方便的进行批量的更新和删除。

    MySQL_4_JDBC高级操作和事务1

    第十二章 JDBC批处理操作批量处理允许您将相关的SQL语句分组到批处理中,并通过对数据库的一次调用提交它们。当您一次向数据库发送多个SQL语句时,可以减少连接

    java中JDBC实现往MySQL插入百万级数据的实例代码

    主要介绍了java中JDBC实现往MySQL插入百万级数据的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    Java项目:在线蛋糕商城系统(java+jsp+jdbc+mysql)

    后台管理:(修改密码 等),商品管理(商品批量添加、上下架等),订单管理。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe ( IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP ...

    数据库工具,把数据库表数据保存成文件

    把数据库表数据保存成文件的工具,可以导出文件,还可以导入。jdbc直连,批量提交。oracle,mysql。加驱动就可以支持其他的数据库。

    MySQL数据库

    3. 如果涉及批量执行多条SQL时 使用PreparedStatement执行效率较高 - 如果SQL中没有变量用Statement 有变量用PreparedStatement ###批量操作 - Statement批量操作: statement.addBatch(sql1); statement....

    学生考试系统(CS模型)源码加安装指南(java、mysql)

    用java编写的学生考试系统,支持成绩打印到... 提交试卷: 自动交卷 手工交卷 查看考试成绩 监考员: 开启服务 关闭服务 查看所有学生 断开选定学生连接 向指定学生发送试卷(可二次发送) 接受考试试卷并存储

    Java项目:网上商城系统(java+jsp+servlert+mysql+ajax)

    点击结算进入 确认订单页面,确认后提交订单,订单重复提交给予响 应,库存不足或商品下架给予响应。后台管理:(修改密码 等),商品管理(商品批量添加、上下架、库存维护等), 订单管理。 二、项目运行 环境...

    Java核心技术II(第8版)

    3.5.3 提交表单数据 第四章 数据库编程 4.1 JDBC的设计 4.1.1 JDBC驱动程序类型 4.1.2 JDBC的典型用法 4.2 结构化查询语言 4.3 JDBC配置 4.3.1 数据库URL 4.3.2 驱动程序JAR文件 4.3.3 启动数据库 4.3.4 注册驱动器...

    Linkis-其他

    Linkis是一个打通了多个计算存储引擎如:Spark、TiSpark、Hive、Python和HBase等,对外提供统一REST/WebSocket/JDBC接口,提交执行SQL、Pyspark、HiveQL、Scala等脚本的计算中间件。 Linkis基于微服务架构,提供了...

Global site tag (gtag.js) - Google Analytics