`
sdu_wizard
  • 浏览: 98744 次
  • 性别: Icon_minigender_1
  • 来自: 亚特兰蒂斯
社区版块
存档分类
最新评论

java批量更新小记录

阅读更多

  1.  public void addEmployees(Connection conn, List<Employee> empList, int batchSize)  
  2.             throws SQLException {  
  3.         long bt = System.currentTimeMillis();  
  4.         PreparedStatement stmt = null;  
  5.         try {  
  6.             String sql = SqlParser.getInstance().getSql("Employee.insert");  
  7.             stmt = conn.prepareStatement(sql);  
  8.             int count = 0;  
  9.             for (Employee emp : empList) {  
  10.                 stmt.setInt(1, emp.getId());  
  11.                 stmt.setString(2, emp.getName());  
  12.                 stmt.setInt(3, emp.getDepartment().getId());  
  13.                 stmt.setString(4, emp.getDescription());  
  14.                 stmt.addBatch();  
  15.                   
  16.                 count++;                  
  17.                 if (count % batchSize == 0) {  
  18.                     stmt.executeBatch();  
  19.                 }  
  20.             }  
  21.               
  22.             stmt.executeBatch();  
  23.   
  24.         } finally {  
  25.             long et = System.currentTimeMillis();  
  26.             System.out.println(String.format("用时%dms", et-bt));  
  27.             DBUtil.close(stmt);  
  28.             DBUtil.close(conn);  
  29.         }  
  30.     }  

分享到:
评论

相关推荐

    该项目实现批量导入Excel记录时,自动转换行为Java实体对象

    该项目实现批量导入Excel记录时,自动转换行为Java实体对象该项目实现批量导入Excel记录时,自动转换行为Java实体对象该项目实现批量导入Excel记录时,自动转换行为Java实体对象

    关于JAVA数据库基本操作

    1、java 数据库操作基本流程 2、几个常用的重要技巧: ·可滚动、更新的记录集 ·批量更新 ·事务处理 java 数据库操作基本流程:取得数据库连接- 执行sql 语句- 处理执行结果- 释放数据库连接

    自动生成通话记录APP

    自动生成指定条数的通话记录

    java语言kafka数据批量导入到Elasticsearch实例

    消费kafka数据,然后批量导入到Elasticsearch,本例子使用的kafka版本0.10,es版本是6.4,使用bulk方式批量导入到es中,也可以一条一条的导入,不过比较慢。 &lt;groupId&gt;org.elasticsearch &lt;artifactId&gt;elastic...

    以批量方式导入数据库记录(2.0)

    以批量方式导入数据库记录

    Mybatis批量更新三种方式的实现

    主要介绍了Mybatis批量更新三种方式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    原生JAVA读写PLC

    使用java8 scoket 实现西门子s7协议 可以读写 s7系列全部plc 没有dll 文件 纯原生java

    JAVA模拟登陆公众平台(获取用户列表,用户详细信息,微信号等,循环群发消息)

    根据whallan的功能完善了用户列表获取和用户详细信息的获取。 功能包括:获取所有用户列表(含fakeid),用户详细信息(微信号,昵称,省市区等),循环群发消息。 原版地址:...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    关于java数据库基本操作

    1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理执行结果-释放数据库连接l、取得数据库连接1)用DriverManager...

    Java中Hibernate的批量插入

     问题是:如果我们需要同时更新100000条记录,是不是要逐一加载100000条记录,然后依次调用setter方法——这样不仅烦琐,数据访问的性能也十分糟糕。为了面对这种批量处理的场景,Hibernate提供了批量处理的解决...

    java项目之基于微信小程序的校园车辆管理系统设计与实现(源码+说明文档).zip

    java项目之基于微信小程序的校园车辆管理系统设计与实现(源码+说明文档) 用户: 1. 登录,注册; 2. 浏览学校新闻,可以发帖,留言评论; 3. 进入停车界面,可以查看剩余车位,可以查看管理员发送给自己的信息,...

    java编程宝典

    2.4.2 查到所有记录 10 2.4.1 根据关键字模糊查询 10 2.4.1 根据关键字精确查询 10 3集合框架 11 3.1 如何遍历一个List/Set(foreach、Iterator、Lambda表达式) 11 3.2 如何遍历一个Map(foreach、Iterator、Lambda...

    JAVA GUI NetBeans工程 图片批量导入程序

    java GUI 实现的根据根文件夹下面子文件夹 自动将子文件夹下图片入库到对应的数据库记录作为人员头像。 根文件夹为村级 子文件夹为村民组 子文件夹下为改组下所村民名称命名图片

    EasyXMS是一个Java编写的用于批量管理.rar

    记录每次输入的命令到文件 记录每次执行命令的结果到文件 三、环境安装 1.Python2.7 2.easy_install 工具(是Python安装模块的一个工具,像yum,可以自动解决依赖) 下载地址: ...

    简易学生信息管理系统

    该项目主要实现对批量学生信息的管理,通过学生信息管理系统能够进行学生信息的增加、浏览、查询、删除功能, 实现学生管理工作的系统化和自动化。 系统各模块的功能说明如下: (1) 密码验证模块,主要实现登录...

    java开源包11

    Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP...

    java开源包6

    Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP...

Global site tag (gtag.js) - Google Analytics