java 高效批量插入 sqlserver 数据库
@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 数据库相关推荐
- java sqls.add(),java 高效批量插入 sqlserver 数据库
PHP读取Excel数据写入数据库(包含图片和文字) public function test(){ $exts = 'xlsx'; //导入PHPExcel类库,因为PHPExcel没有用命名空间, ...
- java 农历的编写保存数据批量插入到数据库中
java 农历的编写保存数据批量插入到数据库中 1.阴历转农历的工具类 public class Nongli {private static int monCyl, dayCyl, yearCyl; ...
- mysql如何高效批量插入数据
mysql如何高效批量插入数据 1.一种可以再代码中循环着执行单条插入数据的语句,这种效率太差. insert into table ([列名],[列名]) values ([列值],[列值])); ...
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...
- 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库
转载原文: 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 问题提出 蛙蛙求助:以编程的方式还原sqlserver数据库问题 我有一 ...
- mybatisplus 高效批量插入
mybatisplus 高效批量插入 配置数据库连接url mp 3.X service层继承extends ServiceImpl mp 4.X Mapper 继承 BaseMapperPlus 配 ...
- [转-记] 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11
原文链接:批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor - 桦仔 - 博客园 ------------------------------------- ...
- 【java】批量插入数据库数据
在项目中往往需要一次向数据库中插入多条数据,如果使用for循环的方式插入,效率慢且资源消耗高 接下来看看如何批量将数据写入数据库中 一.Dao ReportSampleDao.java文件 impor ...
- 【经典】Mybatis百万级高效批量插入
先贴出最终解决办法 由于分析过程冗长,这里直接给出结论,直接copy去就可以用,若有时间和兴趣再继续往下看看具体解决办法的分析过程. public class MybatisBatchUtils {/ ...
最新文章
- Python 使用 Flask框架记录
- 如何绘制逻辑图 — 5. 要素的属性:系统与模块
- python3中property使用方法详解
- 从零开始使用CodeArt实践最佳领域驱动开发(三)
- 蓝桥杯 ADV-223 算法提高 8-1因式分解
- 数据结构——单链表操作(一)——基础用法
- 多线程压测_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒
- ms17-010 php版本,Windows系统SMB漏洞ms17-010补丁下载!
- 您需要 “企业内容管理“(ECM)还是 “文档管理系统”(DMS)?
- 《大话代码架构(.NetC#)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+软件架构设计+框架编程+数据结构+设计模式+MVC+ORM+架构师+立钻哥哥+=)
- 中国手机企业库存高达6000万,市场正常后或大规模降价促销
- MATLAB冒号表达式
- 不稳定就是人生常态,要坚信未来一定会非常美好
- 物流订舱运输成本 广州力其
- 解决element-UI中分页组件显示英文
- OpenBLAS项目与矩阵乘法优化 | AI 研习社
- 解决win10,64位系统下 PL2303 USB转串口驱动问题
- C++ 继承(补充)
- VScode中配置 C/C++ 环境,超级详细,问题分析全面,绝对好用
- 白帽,黑帽,灰帽,绿帽!一文了解黑客的所有信息