每次新建Connection的时候相当于建了一座桥,每次一辆车(PreparedStatement)运送货物(ResultSet)成本太高!

每次都建立网络连接的时间远远大于本地的时间,为了处理大量的数据

所以将数据打包,然后发送

static void createBatch() throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql = "insert into user(name,birthday, money) values (?, ?, ?) ";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
for (int i = 0; i < 100; i++) {
ps.setString(1, "batch name" + i);
ps.setDate(2, new Date(System.currentTimeMillis()));
ps.setFloat(3, 100f + i); ps.addBatch();//打包
}
int[] is = ps.executeBatch();//执行这个包
} finally {
JdbcUtils.free(rs, ps, conn);
}
}

最新文章

  1. [Asp.net 5] Localization-简单易用的本地化
  2. 读取其他软件listview控件的内容
  3. centos7安装mariadb10遇到的问题解决
  4. 用jquery编写的分页插件
  5. java攻城师之路(Android篇)--搭建开发环境、拨打电话、发送短信、布局例子
  6. Linux 内核中断内幕
  7. sql 主外键
  8. Service完全解析(转)
  9. CSS3选择器使用小结
  10. ajax对服务器路径请求
  11. logify与theos的二三事
  12. React-Native(三):React Native是基于React设计的
  13. hdu 1130 How Many Trees?(Catalan数)
  14. js下载后台返回的docx(返回格式:文档流)文件
  15. jsp+postgresql学习笔记(1)用户登录与注册
  16. linux查看日志文件命令
  17. 关于Vue单页面实现微信分享的Bug
  18. python之路--操作系统介绍,进程的创建
  19. 26、jQuery
  20. 【二分答案+2-SAT】Now or later UVALive - 3211

热门文章

  1. Jquery实现横向tab切换
  2. C++ 动态多态
  3. Python面试2未完待续
  4. HiBench成长笔记——(1) HiBench概述
  5. mongodb - 关联字段
  6. 新手小白如何向GitHub上提交项目
  7. R语言 scale()函数
  8. python用于web题里写解密脚本
  9. net.sf.json.JSONObject maven下载到了但是java后台一直用不了问题
  10. Rabbitmq之高级特性——实现消费端限流&amp;NACK重回队列