博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC插入百万数据,不到5秒!
阅读量:5093 次
发布时间:2019-06-13

本文共 1488 字,大约阅读时间需要 4 分钟。

  java自带的批量操作,就可以很好的支持大量数据的处理。相比c#,简单很多。c#要使用oracle提供的ODP.NET,效率才很高,但是代码却很复杂。总之,在这方面,c#没得比。当然,这里的表是没加索引的,加了索引,效率会变慢,但是还是很高效。

1 long startTime=System.currentTimeMillis(); 2          3         Connection conn=null; 4         try{ 5             conn=getConnection(); 6             conn.setAutoCommit(false); 7              8             PreparedStatement stmt=conn.prepareStatement("INSERT INTO product_tmp VALUES (?,?,?,?)"); 9             System.out.println("数据大小:"+datas.size());        //100000010 11             int num=0;12             for(Values v:datas){13                 num++;14                 stmt.setInt(1, v.getId());15                 stmt.setString(2, v.getStr1());16                 stmt.setString(3, v.getStr2());17                 stmt.setString(4, v.getStr3());18                 stmt.addBatch();19                 //注意: 每5万,提交一次;这里不能一次提交过多的数据,我测试了一下,6万5000是极限,6万6000就会出问题,插入的数据量不对。20                 if(num>50000){21                     stmt.executeBatch();22                     conn.commit();23                     num=0;24                 }25             }26             stmt.executeBatch();27             conn.commit();28         }catch(Exception e){29             conn.rollback();30             e.printStackTrace();31         }finally{32             closeConnection(conn);33             long endTime=System.currentTimeMillis();34             System.out.println("方法执行时间:"+(endTime-startTime)+"ms");35         }

 

转载于:https://www.cnblogs.com/myCodingSky/p/3302879.html

你可能感兴趣的文章
在centos上开关tomcat
查看>>
无人值守安装linux系统
查看>>
jQuery应用 代码片段
查看>>
黑马程序员——2 注释
查看>>
转化课-计算机基础及上网过程
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
查询消除重复行
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
iframe父子页面通信
查看>>
map基本用法
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>
CRC计算模型
查看>>
Ajax之404,200等查询
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>