用java快速批量insert数据
来源:互联网 发布:linux 没有home目录 编辑:程序博客网 时间:2024/06/07 06:25
由于要项目准备上线,所以要准备大量测试数据测试新项目的性能,但是又不太会用存储过程和数据库事务进行数据插入。
最开始使用最简单的java的for循环语句不停的add对象,但是发现这个效率太低,要插入几百万数据估计得一天,于是在网上找了下,找到一篇直接使用jdbc直接插入数据的,拿下来试了下发现性能虽然比new对象好,但是效率也很低。
只能再找,终于找到一个很高的,也就是使用批次提交方式的sql执行,这个100万数据大概也就30秒左右。
- public static void insertRelease() {
- Long begin = new Date().getTime();
- String sql = "INSERT INTO tb_big_data (count, create_time, random) VALUES (?, SYSDATE(), ?)";
- try {
- conn.setAutoCommit(false);
- PreparedStatement pst = conn.prepareStatement(sql);
- for (int i = 1; i <= 100; i++) {
- for (int k = 1; k <= 10000; k++) {
- pst.setLong(1, k * i);
- pst.setLong(2, k * i);
- pst.addBatch();
- }
- pst.executeBatch();
- conn.commit();
- }
- pst.close();
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- Long end = new Date().getTime();
- System.out.println("cast : " + (end - begin) / 1000 + " s");
- }
原文地址:http://blog.csdn.net/frinder/article/details/38830723
0 0
- 用java快速批量insert数据
- MysqL用insert语句批量插入数据
- 【mybatis】批量insert数据
- 【java项目实践】mybatis动态Insert批量插入数据
- JAVA开发13--批量将数据insert插入oracle表
- java结合mybatis批量快速插入数据
- bulk insert批量数据导入
- sql批量Insert插入数据
- 快速批量数据插入
- 快速批量更新数据
- BULK INSERT 实现批量数据导入
- insert into select 批量插入数据
- 使用Insert Select语句批量插入数据
- SQL Server Bulk Insert批量数据导入
- SQL Server Bulk Insert批量数据导入
- Bulk insert 批量导入数据的限制
- INSERT……SELECT批量插入数据
- mybatis中批量写入(insert)数据
- wxPython 控件
- 172Factorial Trailing Zeroes
- 最短路径(floyd算法)
- VS使用笔记
- hdoj--1083--Courses(最大匹配)
- 用java快速批量insert数据
- iOS App转让
- Mac OS X Git安装教程
- Java 基于 TCP/IP 实现 Socket中的多客户端通信
- Treap平衡树
- 安卓EditView控件回车按钮的监听事件,解决界面onkey无效
- HTML -笔记01-列表使用初识
- POJ2349 (prim)
- 从头认识Spring-1.7 怎样通过属性注入Bean?(1)-怎样通过属性向对象注入值?