@Testpublic void clockingIn_Img() throws Exception{DbJdbc idb = DbMaster.getIDB("JXT");List<Jxt_pay_info> pays=idb.getBeanList("select top 100000 * from jxt_pay_info", Jxt_pay_info.class);//可以用idb进行测试了。。。。//大数据插入方式String sql = "insert into Jxt_pay_info1 (id ,card_id ,pay_money ,pay_time ,pay_date ,pay_address ,school_id ,source_id ,lasttime ,card_sn,paid_after) values (?,?,?,?,?,?,?,?,?,?,?)";Connection connection = idb.DbConnection;PreparedStatement ps = connection.prepareStatement(sql);final int batchSize = 1000;int count = 0;long start=System.currentTimeMillis();System.err.println("Start");for (Jxt_pay_info pay: pays) {ps.setInt(1, pay.getId());ps.setString(2, pay.getCard_id());ps.setFloat(3, pay.getPay_money());ps.setString(4, pay.getPay_time());ps.setString(5, pay.getPay_date());ps.setString(6, pay.getPay_address());ps.setString(7, pay.getSchool_id());ps.setString(8, pay.getSource_id());ps.setString(9, pay.getLasttime());ps.setInt(10, pay.getCard_sn());ps.setString(11, pay.getPaid_after());ps.addBatch();}ps.executeBatch(); // insert remaining recordsps.close();connection.close();DbMaster.closeIDB(idb);long end=System.currentTimeMillis();System.err.println("End"+(end-start));}
}

  

插入1000条:347毫秒

插入1W条:4086毫秒

插入10W条:47953毫秒

同理,批量更新也可以用此方法,只不过没有插入的快,

更新1000条:90秒

更新100条:9秒

转载于:https://www.cnblogs.com/firstdream/p/6096026.html

java 高效批量插入 sqlserver 数据库相关推荐

  1. java sqls.add(),java 高效批量插入 sqlserver 数据库

    PHP读取Excel数据写入数据库(包含图片和文字) public function test(){ $exts = 'xlsx'; //导入PHPExcel类库,因为PHPExcel没有用命名空间, ...

  2. java 农历的编写保存数据批量插入到数据库中

    java 农历的编写保存数据批量插入到数据库中 1.阴历转农历的工具类 public class Nongli {private static int monCyl, dayCyl, yearCyl; ...

  3. mysql如何高效批量插入数据

    mysql如何高效批量插入数据 1.一种可以再代码中循环着执行单条插入数据的语句,这种效率太差. insert into table ([列名],[列名]) values ([列值],[列值])); ...

  4. Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案

    Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...

  5. 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库

    转载原文: 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 问题提出 蛙蛙求助:以编程的方式还原sqlserver数据库问题 我有一 ...

  6. mybatisplus 高效批量插入

    mybatisplus 高效批量插入 配置数据库连接url mp 3.X service层继承extends ServiceImpl mp 4.X Mapper 继承 BaseMapperPlus 配 ...

  7. [转-记] 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11

    原文链接:批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor - 桦仔 - 博客园 ------------------------------------- ...

  8. 【java】批量插入数据库数据

    在项目中往往需要一次向数据库中插入多条数据,如果使用for循环的方式插入,效率慢且资源消耗高 接下来看看如何批量将数据写入数据库中 一.Dao ReportSampleDao.java文件 impor ...

  9. 【经典】Mybatis百万级高效批量插入

    先贴出最终解决办法 由于分析过程冗长,这里直接给出结论,直接copy去就可以用,若有时间和兴趣再继续往下看看具体解决办法的分析过程. public class MybatisBatchUtils {/ ...

最新文章

  1. Python 使用 Flask框架记录
  2. 如何绘制逻辑图 — 5. 要素的属性:系统与模块
  3. python3中property使用方法详解
  4. 从零开始使用CodeArt实践最佳领域驱动开发(三)
  5. 蓝桥杯 ADV-223 算法提高 8-1因式分解
  6. 数据结构——单链表操作(一)——基础用法
  7. 多线程压测_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒
  8. ms17-010 php版本,Windows系统SMB漏洞ms17-010补丁下载!
  9. 您需要 “企业内容管理“(ECM)还是 “文档管理系统”(DMS)?
  10. 《大话代码架构(.NetC#)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+软件架构设计+框架编程+数据结构+设计模式+MVC+ORM+架构师+立钻哥哥+=)
  11. 中国手机企业库存高达6000万,市场正常后或大规模降价促销
  12. MATLAB冒号表达式
  13. 不稳定就是人生常态,要坚信未来一定会非常美好
  14. 物流订舱运输成本 广州力其
  15. 解决element-UI中分页组件显示英文
  16. OpenBLAS项目与矩阵乘法优化 | AI 研习社
  17. 解决win10,64位系统下 PL2303 USB转串口驱动问题
  18. C++ 继承(补充)
  19. VScode中配置 C/C++ 环境,超级详细,问题分析全面,绝对好用
  20. 白帽,黑帽,灰帽,绿帽!一文了解黑客的所有信息

热门文章

  1. 汇编-debug结果正确与执行结果错误
  2. 贪心/动态规划 - 摆动序列
  3. LeetCode每日一题 52. N皇后 II
  4. 加油站(暴力+贪心)
  5. pytorch选出数据中的前k个最大(最小)值及其索引
  6. xhtml中的五个块元素
  7. 顺序容器的访问:访问成员函数的返回是引用(和普通数组一样,普通数组的下标返回值也是数组)
  8. linux gedit如何保存 退出
  9. tar.gz 文件类型(tar文件的解压和压缩)
  10. C 语言实现数组冒泡排序