参考文献:http://my.oschina.net/u/1452675/blog/203670

http://superjavason.iteye.com/blog/255423

 /*测试批量写入数据*/
long start = System.currentTimeMillis();
DaoRecord daoRecord = new DaoRecord();
List<T> list = new ArrayList<T>();
for(int i = 1; i <= 1000; i++){
for(int j = 1; j <= 1000; j++){
T t = new T();
t.setI(i);
t.setJ(j);
list.add(t);
}
}
daoRecord.InsertBatch(list);
System.out.println("耗时:" + (System.currentTimeMillis()-start)+"毫秒");
 //批量写入数据测试
public void InsertBatch(List<T> list){
String sql = "insert into t(go,back) values(?,?)";
DBHelper dbh = new DBHelper(sql);
Connection conn = dbh.returnConn();
try {
conn.setAutoCommit(false);//注意此句一定要为false,原因见第一篇参考文献
PreparedStatement ps = conn.prepareStatement(sql);
for(int i = 0; i < list.size(); i++){
ps.setInt(1, list.get(i).getI());
ps.setInt(2, list.get(i).getJ());
ps.addBatch();
if (i % 10000 == 0){
ps.executeBatch();
conn.commit();
}
}
ps.executeBatch();
conn.commit();
conn.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}

数据表:

实验结果:

最新文章

  1. Ubuntu杂记——Ubuntu下以USB方式连接Android手机调试
  2. 深入理解javascript原型和闭包(10)——this
  3. Visual Studio 不生成.vshost.exe和.pdb文件的方法【转】
  4. 两个list取不同值
  5. notepad++编译并运行java (自定义包)
  6. oreData的学习记录
  7. java连接mysql(一)
  8. 泛型Dictionary的用法详解
  9. Canvas制作排序算法演示动画
  10. Java web项目
  11. Intellij IDEA创建Maven Web项目
  12. java显示本地磁盘所有盘符,显示桌面路径
  13. 【每天半小时学框架】——React.js的模板语法与组件概念
  14. 网络编程之UDP编程
  15. 计算机基础之Windows10操作系统安装U盘制作
  16. PTA 字符串关键字的散列映射(25 分)
  17. 记录一次在centos下使用gmp的悲伤
  18. leetcode树专题894.897,919,951
  19. iOS多线程编程之创建线程安全(转载)
  20. 基于MSAA的QQ界面信息获取的实现

热门文章

  1. 线段树——Ultra-QuickSort
  2. (旧)子数涵数&#183;PS——文字人物
  3. 1秒30000QPS,前后端设计思路
  4. 用单例模式封装常用方法 utils class v1.0
  5. 使用div创建选取框
  6. C#加密算法总结
  7. SharePoint 2013 开启访问请求
  8. HillStone上网认证客户端
  9. nutch简介
  10. WPF Caliburn.Micro ListView 批量删除 新方法.高效的