`
浩哥啊
  • 浏览: 1695 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数据库批量更新

阅读更多
数据的批量更新

     项目中与数据库的交互越来越重要,很多的程序需要执行大量的INSERT语句,以便将数据填入到数据库表中,在JDBC 2中,可以使用批量更新的方法来提高性能。
在使用批量更新时,一个命令序列作为一批操作将同时被收集和保存(使用 DatabaseMetaData类中的supportsBatchUpdatas方法可以知道数据库是否支持这种特性)。

     在同一批中的命令可以是INSERT , UPDATE,DELETE 等操作,也可以是数据库定义命令,如CREATE TABLE ,DROP TABLE。
     不过,不能在批量处理中添加SELECT命令,原因是执行SELECT命令将返回结果集。

      Connection conn = DriverManager.getCommection(url,username,password);

      Statement stat=conn.createStatement();
     
      调用addBatch()方法,而不是executeUpdate()方法.

      String com = "CREATE TABLE ...";
      stat.addBatch(com);
     
      while(...)
       {
          com = "INSERT INTO ... VALUES("+...+")";
           stat.addBatch(com);
      }
      最后,提交整个批量更新语句:
     int[] counts = stat.executeBatch();

     调用executeBatch方法,将为所有已提交的命令返回一个记录数的数组。

     为了在批量模式下正确处理错误,必须将批量执行的操作视为单个事务。以便在失败时,将他回滚到批量操作之前的状态。

    
      首先,关闭自动提交模式,
      boolean autoCommit = conn.getAutoCommit();
      conn.setAutoCommit(false);
      然后收集批量操作,执行并提交该操作,
      Statement stat=conn.getStatement();
      ....
      stat.executeBatch();   
      conn.commit();
      conn.setAutoCommit(autoCommit);




分享到:
评论

相关推荐

    SQL SERVER数据库批量更新程序

    【SQL SERVER数据库批量更新程序】是一款专为SQL SERVER设计的工具,它允许用户高效地对多个数据库执行查询或更新操作。这款程序的核心功能是能够基于查询结果生成相应的SQL语句,方便用户进行批量处理,极大地提高...

    SQL SERVER 数据库 批量更新工具

    首先,我们来看“SQL SERVER 数据库 批量更新工具.exe”这个可执行文件,它是批量更新工具的核心部分,用于运行预定义的更新脚本。用户可能需要配置一些参数,比如服务器地址、数据库名、用户名和密码,以便连接到...

    SQL SERVER 数据库 批量更新 工具(C# .NET20 下开发)

    标题中的“SQL SERVER 数据库 批量更新 工具(C# .NET20 下开发)”指的是一款基于C#编程语言和.NET Framework 2.0平台开发的实用工具,专门用于对SQL Server数据库进行批量更新操作。批量更新是数据库管理中常见的...

    SQL SERVER数据库批量更新程序 1.0.0.35

    【SQL SERVER数据库批量更新程序 1.0.0.35】是一款专为SQL SERVER数据库设计的工具,用于高效地执行大量数据的更新操作。它采用C#编程语言开发,并结合ADO.NET技术,提供了一种简便的方式来处理和优化批量更新过程。...

    Spring Boot数据库批量更新:六种方案,一场效率之战.zip

    在大数据量、高并发的场景下,批量更新数据库是一个常见的操作。然而,不同的批量更新方法可能带来截然不同的性能表现。 通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理...

    批量更新数据库脚本

    该工具通过VBA实现,可针对数据库异地分布的情况,批量对脚本进行更新。告别以前一个一个连接数据库进行更新脚本的麻烦,大大提高了效率,减少了差错!

    SQL SERVER数据库批量更新程序 1.0.0.30

    1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导入为txt、xml以及wps excel或者office excel文件中,对超过65536行的查询结果集自动拆分工作表。 3.支持查询结果在水晶报表工具简单展示。 4....

    django框架使用orm实现批量更新数据的方法

    在处理大量数据更新时,使用ORM进行批量更新是一种高效且安全的方法。本文将详细介绍如何在Django中使用ORM实现批量更新数据,并通过一个具体的例子进行说明。 首先,批量更新数据的基本思路是利用`QuerySet`对象的...

    数据库批量更新技术详解与Java实现

    批量更新数据是数据库管理中的重要环节,掌握高效的方法可以显著提升工作效率和系统性能。本文介绍了四种常见的MySQL批量更新方法,并通过实际案例进行了演示。希望读者能够根据具体需求选择合适的方法,并在实践中...

    SQL SERVER数据库批量更新程序 1.0.0.33

    1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导出为txt、xml,office excel文件中,程序根据本机安装的EXCEL版本自动决定每个sheet最大的行数,超过每个sheet最大的行数后,查询结果集自动...

    SQL SERVER数据库批量附加工具.rar

    SQL SERVER数据库批量附加工具是一款针对Microsoft SQL Server设计的实用工具,它极大地简化了数据库管理员在日常工作中频繁进行数据库附加操作的流程。在传统的SQL Server管理中,如果需要附加多个数据库,通常需要...

    access(.accdb)数据库批量更新工具

    针对access无法批量执行sql语句而开发,仅对.accdb有效,也就是2007版以后的access库有用,2003及以前不可用。 修正了语句框仅支持32767个字符限制为无限制。 需要.net支持.

    SQL数据库批量备份、恢复、删除、分离、附加

    2.本软件只能在安装有SQL SERVER服务的电脑上执行 3.软件功能包括批量备份、批量恢复、批量删除、批量分离、批量附加 4.在执行批量恢复和批量删除时,请先做好备份,以免数据丢失 ...定期批量备份数据库;

    access数据库批量解密access数据库批量解密

    access数据库批量解密access数据库批量解密

    gdb数据库批量裁剪arcgis工具

    在GIS领域,`gdb数据库批量裁剪arcgis工具`是一种高效处理大量地理数据的方法,主要应用于国土空间规划。此工具允许用户按照特定边界或规则,如乡镇、村落的界限,对大型的gdb(Geodatabase)数据库进行精细化裁剪,...

    django-bulk-update, 在 Django ORM上使用一个查询进行批量更新.zip

    django-bulk-update, 在 Django ORM上使用一个查询进行批量更新 django-bulk-update 简单批量更新 Django ORM或者 helper 函数。这个项目旨在批量更新给定的对象,使用英镑的一个查询 Django 。安装pip install ...

    数据库批量转换工具快速转换数据库

    10. 支持和兼容性:优秀的数据库批量转换工具应持续更新,以适应新版本的数据库管理系统,并提供良好的用户支持,如文档、在线帮助和社区论坛。 在文件"max2mac"中,可能包含的是一个从MaxDB(SAP的开源数据库)到...

    dtdbshiny:数据库批量更新和内联编辑的闪亮应用程序演示

    闪亮的应用程序中的数据库批量更新和内联编辑 杨va 动机 有时候,以一种语言来利用javascript,数据库,html,模型和算法的成本超过了应有的水平。 现在也许是时候连接一些点,而又不会过度拉伸了。 如果您一直在...

    数据库批量数据拷贝

    数据库批量数据拷贝是一项在IT领域中常见的任务,特别是在数据迁移、备份或分析时。它涉及到从一个数据库中选择性地或整体地复制数据到另一个数据库。以下是对这个主题的详细解释: 首先,批量数据拷贝的核心是有效...

    SQL数据库批量备份、恢复

    本话题主要关注如何实现SQL数据库的批量备份与恢复,而不进行压缩操作,以追求更快的备份速度,尽管这可能导致较大的存储空间占用。 批量备份SQL数据库是为了确保在系统故障、数据丢失或需要回滚到某个历史状态时,...

Global site tag (gtag.js) - Google Analytics