java 高效批量插入 sqlserver 数据库
来源:互联网 发布:spss19.0数据分析实例 编辑:程序博客网 时间:2024/05/16 06:02
@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秒
0 0
- java 高效批量插入 sqlserver 数据库
- 批量高效向sqlserver中插入数据
- java 数据库批量插入
- DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy
- java批量插入数据库之批量处理
- 超高效批量插入
- 高效TDDL批量插入
- SQLServer批量更新、批量插入
- VC++实现批量大容量快速插入SqlServer数据库
- C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据
- 数据库批量插入——java
- Java 批量插入数据库(MySQL)数据
- Java 批量插入数据库(MySQL)数据
- jdbcTemplate高效批量插入和批量更新
- sqlserver如何批量插入数据
- DataTable 批量插入数据库
- DataTable批量插入数据库
- Bulk 批量插入数据库
- ARM汇编语言中的程序结构
- mongoDb用户管理
- 顺序表的创建、遍历、插入、删除等操作demo
- 微信web开发者工具简介
- MVC的简单搭建之compser加载
- java 高效批量插入 sqlserver 数据库
- C语言三大结构
- 文件的读入写出以及文件,文件夹的拷贝
- 用 KVM 搭建web集群实验笔记 - NFS & Samba 服务
- 微机原理--第二章(10)Pentium的保护技术
- 本人初次介绍AOP的操作步骤,大神请别看
- 二分法寻找Ai=i
- Poj 1742 ROADS
- JAVA基础再回首(二十九)——TCP传输、上传文件、上传图片、多并发上传