`
sdu_wizard
  • 浏览: 99772 次
  • 性别: 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.     }  

分享到:
评论

相关推荐

    java批量执行SQL

    ### Java批量执行SQL知识点解析 在Java开发过程中,经常需要与数据库进行交互,尤其是在处理大量数据时,如何高效地执行SQL语句变得尤为重要。本文将详细介绍如何利用Java进行批量SQL执行,包括其背景、实现原理、...

    java实现批量上传图片

    在Java编程环境中,批量上传图片是一项常见的功能,尤其在Web应用中,如社交媒体、电子商务或者图库管理系统等。本项目提供了完整的代码实现,使得开发者能够快速集成到自己的开发工具中,实现用户友好的批量图片...

    JDBC批量插入 更新 删除等操作

    批量更新的原理与批量插入类似,都是通过`PreparedStatement`的`addBatch()`方法将多个更新操作加入到一个批处理队列中,然后调用`executeBatch()`方法执行这些更新操作。这种方式可以显著减少网络往返次数,提高...

    java 批量上传图片

    在Java编程环境中,批量上传图片是一项常见的任务,特别是在构建Web应用程序或者处理大量媒体资源时。这个过程涉及到文件I/O操作、多线程处理、网络通信等多个技术领域。下面将详细阐述实现这一功能所需的关键知识点...

    实例讲解Java批量插入、更新数据

    在Java编程中,批量插入和更新数据是数据库操作中常见的需求,尤其是在处理大量数据时,可以显著提高效率。本文将通过一个具体的实例来探讨如何在Java中实现对Oracle数据库的批量数据操作。 首先,批量插入数据通常...

    java批量删除

    在Java编程中,批量删除是一...总的来说,Java批量删除功能的实现涉及到用户界面交互、数据验证、事务管理等多个层面,需要综合运用多种编程技巧和设计模式。在实际开发中,应根据具体需求和场景选择合适的方法和技术。

    java批量获取百度地图坐标

    在Java编程环境中,批量获取百度地图坐标是一项常见的地理信息系统(GIS)任务,它涉及到网络请求、数据解析以及地理编码技术。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解百度地图API。百度地图提供...

    Java CSV批量导出工具类

    "Java CSV批量导出工具类"是专为处理大量数据而设计的,尤其适用于那些需要处理千万级别的大数据集的情况。这个工具类不仅实现了基本的CSV文件导出功能,还针对大数据进行了优化,比如支持分批导出和多线程处理,以...

    java批量改名工具

    Java批量改名工具是一种高效实用的软件开发辅助工具,它主要针对编程过程中可能出现的大规模文件重命名需求。在IT行业中,特别是在代码管理和版本控制中,经常需要对一系列文件进行统一的命名规则更改,以保持代码库...

    Hbase调用JavaAPI实现批量导入操作

    - 控制批大小:合理设置批量操作的大小,避免内存压力过大或过小导致性能问题。 - 合理配置HBase:调整HBase的Region大小,负载均衡,以及写入缓冲区等参数,优化导入性能。 6. **错误处理和重试机制**: 在批量...

    Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)

    在实际的项目开发中,批量插入和批量更新是常见的数据处理场景,尤其是在处理大量数据时,能够显著提升效率。本文将深入探讨如何在 Mybatis Plus 中自定义批量插入和批量更新,并根据唯一索引来确保数据的唯一性。 ...

    MongoDB 批量插入及更新

    例如,在数据迁移、日志记录或者数据分析等场景下,单个地插入或更新文档会极大地降低系统的整体性能。因此,MongoDB提供了批量操作的功能,能够一次性处理多个文档的插入或更新,显著提高操作效率。 #### 三、...

    java批量执行post请求分析并对比结果

    在Java编程中,批量执行POST请求是一项常见的任务,特别是在自动化测试、数据分析或者集成服务的场景下。本篇文章将深入探讨如何实现这个功能,并且对比不同请求的结果。 首先,我们需要了解HTTP POST请求的基本...

    SuperMap Objects Java 批量修改

    5. **属性值修改**:批量修改通常涉及遍历特征集合,对每个Feature的属性值进行更新。可以使用`Feature.getAttribute()`和`Feature.setAttribute()`方法读取和设置属性值。 6. **事务管理(Transaction)**:为了...

    批量更新历史数据 每10000提交一次

    首先,批量更新是为了避免频繁的小规模数据库交互,因为每次交互都会带来一定的开销,如网络延迟和系统资源消耗。通过将大量更新操作合并为较少的批次,可以显著提高处理速度。在这个案例中,选择每10000次提交作为...

    带设计文档的 JAVA的 500行左右的 简单的 批量修改器

    总的来说,这个500行的JAVA批量修改器项目是一个很好的学习资源,特别是对于那些刚开始接触JAVA编程或者想要了解如何用JAVA实现批处理功能的人。通过阅读源代码和设计文档,可以学习到JAVA的基本语法、面向对象的...

    java压缩批量文件打包

    在Java编程环境中,批量文件打包成压缩文件是一个常见的需求,特别是在软件发布或数据传输时。Ant,一个由Apache基金会开发的构建工具,是实现这一功能的强大助手。本篇将详细介绍如何利用Java和Ant来实现批量文件的...

    java操作Oracle批量入库

    以下将详细介绍如何使用Java来操作Oracle进行批量入库。 首先,我们需要引入JDBC驱动,Oracle的JDBC驱动通常为ojdbc.jar,将其添加到项目的类路径中。在Java 8及以上版本,可以使用模块系统(Jigsaw)或Maven、...

    在Hibernate应用中处理批量更新和批量删除

    批量更新是指对数据库中的多条记录进行一次性更新操作,相较于单条记录更新,批量更新能够显著提高数据处理效率,减少网络通信和数据库资源消耗。在Hibernate中,默认情况下,每个实体的修改都会触发一次数据库更新...

    neo4j批量数据导入

    这是因为每个事务的开销相对固定,处理更多数据可以降低每条记录的平均成本。在Java代码中,可以使用`GraphDatabaseService.beginTx()`来开启事务,然后在事务中执行Cypher语句,最后通过`Transaction.success()`和`...

Global site tag (gtag.js) - Google Analytics