`
Eric_liu
  • 浏览: 90747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在数据库中执行一个批处理SQL语句(zhuan)

阅读更多

在数据库中执行一个批处理SQL语句
With batch updating, a set of SQL statements is assembled and then sent altogether to the database for execution. Batch updating can improve performance.
This example creates a batch of insert statements. Auto-commit is disabled so that you have the choice of committing or not in the event of an exception.

java 代码
  1. try {   
  2.     // Disable auto-commit   
  3.     connection.setAutoCommit(false);   
  4.   
  5.     // Create a prepared statement   
  6.     String sql = "INSERT INTO my_table VALUES(?)";   
  7.     PreparedStatement pstmt = connection.prepareStatement(sql);   
  8.   
  9.     // Insert 10 rows of data   
  10.     for (int i=0; i<10; i++) {   
  11.         pstmt.setString(1""+i);   
  12.         pstmt.addBatch();   
  13.     }   
  14.   
  15.     // Execute the batch   
  16.     int [] updateCounts = pstmt.executeBatch();   
  17.   
  18.     // All statements were successfully executed.   
  19.     // updateCounts contains one element for each batched statement.   
  20.     // updateCounts[i] contains the number of rows affected by that statement.   
  21.     processUpdateCounts(updateCounts);   
  22.   
  23.     // Since there were no errors, commit   
  24.     connection.commit();   
  25. catch (BatchUpdateException e) {   
  26.     // Not all of the statements were successfully executed   
  27.     int[] updateCounts = e.getUpdateCounts();   
  28.   
  29.     // Some databases will continue to execute after one fails.   
  30.     // If so, updateCounts.length will equal the number of batched statements.   
  31.     // If not, updateCounts.length will equal the number of successfully executed statements   
  32.     processUpdateCounts(updateCounts);   
  33.   
  34.     // Either commit the successfully executed statements or rollback the entire batch   
  35.     connection.rollback();   
  36. catch (SQLException e) {   
  37. }   
  38.   
  39. public static void processUpdateCounts(int[] updateCounts) {   
  40.     for (int i=0; i<updateCounts.length; i++) {   
  41.         if (updateCounts[i] >= 0) {   
  42.             // Successfully executed; the number represents number of affected rows   
  43.         } else if (updateCounts[i] == Statement.SUCCESS_NO_INFO) {   
  44.             // Successfully executed; number of affected rows not available   
  45.         } else if (updateCounts[i] == Statement.EXECUTE_FAILED) {   
  46.             // Failed to execute   
  47.         }   
  48.     }   
  49. }   
分享到:
评论

相关推荐

    将powerDesigner的概念模型转换成物理模型,生成sql文件导入数据库.

    将 PowerDesigner 的概念模型转换成物理模型,生成 SQL 文件导入...将 PowerDesigner 的概念模型转换成物理模型,生成 SQL 文件导入数据库,是一个复杂的过程,需要遵循严格的步骤和规则,以确保模型的正确性和一致性。

    csv导入sqlite工具

    - SQLite是一个开源的、ACID兼容的关系型数据库,不依赖于操作系统,可直接嵌入到各种应用中。 - 数据库文件就是一个普通的磁盘文件,易于存储和转移。 - 支持SQL标准,包括数据类型、表、索引、视图等。 3. CSV...

    zhuan 2.zip

    在这个名为"zhuan 2.zip"的压缩包中,包含了一个支持移动端的转盘抽奖程序。这个程序的核心是通过JavaScript实现,使得用户可以通过点击来触发抽奖过程,从而增加用户体验的趣味性和参与度。 首先,我们来看“转盘...

    z zhuan sec_EH4_EH4Z文件转SEC文件_

    标题中的"z zhuan sec_EH4_EH4Z文件转SEC文件_"表明我们正在处理一个涉及到将EH4或EH4Z格式的文件转换为SEC格式的议题。这个过程可能涉及到特定的工具、编程语言或者协议,尤其是在嵌入式系统中,这些文件格式通常与...

    ruby-pingyin ruby中将中文转化成拼音

    终于找到一个好用的东西。ruby-pinyin。现在介绍给大家。 里面自带api。用法也很简单。 在rails 中 把 pinyin.rb 及 dict 放到lib目录中。 在模型中引入文件。 require "pinyin" 按后实例化一个pinyin py = ...

    gssdgv-zhuan-ke-master_java_

    在现代软件开发中,高效、稳定且易维护的框架是项目成功的关键因素之一。蚂蚁集团作为全球知名的金融科技公司,其开源的Java研发框架——gssdgv-zhuan-ke-master_java_,为开发者提供了强大的工具集,旨在提升Spring...

    zhuan_java_untilgw8_android_

    标题 "zhuan_java_untilgw8_android_" 暗示了这是一个关于使用Java语言在UntilGW8平台上开发Android游戏的项目,特别是一款简单的打砖块游戏。在这个项目中,我们可以深入学习到Java编程语言、Android应用开发的基础...

    Map_out.rar_Map o_mapgis_mapgis noteo_mapgis zhuan jpg_out

    标题中的"Map_out.rar"可能是指一个RAR压缩文件,它包含了一个名为"Map_out"的文件或目录。"Map o_mapgis_mapgis noteo_mapgis zhuan jpg_out"这部分可能是描述了这个压缩包的主要功能或者过程,即MapGIS的二次开发...

    ban-zhuan.zip_JAVA穷举法搬砖_搬砖_用JAVA穷举法

    在给定的“ban-zhuan.zip_JAVA穷举法搬砖”主题中,我们面对的是一个数学问题,该问题与实际的砖块分配有关。36块砖需要36个人来搬运,其中包括男性、女性和小孩,他们各自有不同的搬运能力。男性每次能搬4块砖,...

    zhuan-su-eliang.rar_labview 测_labview 测速_labview测速_labview转速测量_转

    在给定的“zhuan-su-eliang.rar”压缩包中,包含了一个名为“zhuan su eliang.vi”的虚拟仪器(VI),这显然是一款用于转速测量的应用程序。 转速测量是机械工程、汽车工业、电力系统等领域中常见的技术需求。...

    上机指导7答案

    该程序的主要功能是从用户那里获取两个整数输入:一个是想要转换的十进制数(`num`),另一个是目标进制(`ji`),默认范围在2到36之间(因为ASCII码表中可以表示的数字和字母范围为0-9和A-Z)。程序将十进制数转换...

    VC工程转Qt工程文件的工具

    本文将详细介绍一个名为"VC工程转Qt工程文件的工具",它能帮助开发者实现这一转换过程。 该工具的核心功能是将VC的DSP(Digital Signal Processing,数字信号处理)工程文件转换为Qt的Pro工程文件。DSP工程文件是...

    zhuan-kai-fa

    标题“zhuan-kai-fa”似乎是在简写或拼音化表示“专开发”,这可能是指专门的软件开发或者技术开源项目。由于没有具体的标签信息,我们将从一般软件开发的角度来探讨相关知识点。 在软件开发领域,"专开发"可以涵盖...

    自媒体新媒体软件工具自媒体zhuan钱秘诀资料

    自媒体新媒体软件工具自媒体zhuan钱秘诀资料

    soho网络zhuan钱的体会.doc

    部分内容中,作者分享了自己从怀疑到加入SOHO网络赚钱平台的过程,并强调了在这个过程中学到的网络建设和营销知识,以及对个人隐私安全的考虑。 在SOHO网络赚钱的模式中,通常涉及到以下几个关键知识点: 1. 自主...

    2.6.14 内核移植说明文档(zhuan)

    - **生成的文件**: 编译完成后,可以在`linux-2.6.14/arch/arm/boot/`目录下找到`zImage`文件,这是一个压缩后的内核镜像文件,可以将其下载到目标板的Flash中以供运行。 **5. 启动参数设置** - **问题说明**: 在...

    ffmpeg h264 转换jpg

    3. **批量处理**:如果有很多H264文件需要转换,可以编写一个批处理脚本,循环执行上述命令,将`input.h264`替换为每个文件的名称。 在进行这些操作时,需要注意以下几点: - **内存管理**:H264帧通常较大,转换...

    XUAN-ZHUAN-led.zip_旋转LED_旋转LED 自适应_自适应旋转LED

    在IT行业中,旋转LED是一种常见的显示技术,常用于广告牌、显示屏等场合,提供动态的视觉效果。"XUAN-ZHUAN-led.zip_旋转LED_旋转LED 自适应_自适应旋转LED"这个压缩包文件内容是关于实现旋转LED自适应转速的程序,...

    office2003转2007

    压缩包子文件的文件名为“office2003转2007.exe”,这很可能是一个可执行文件,用于在用户的计算机上安装上述转换工具。用户运行此程序后,可能会按照向导指示进行操作,安装必要的组件以确保Office 2003能够处理新...

    Delphi 将Foxpro表转换为Paradox表.rar

    Delphi 将Foxpro表转换为Paradox表,可能不太常用,不过也算是一个简单的数据库格式转换程序吧,或许对编写数据库开发程序有些许帮助。注:本程序运行后会直接读取DBF文件,若DBF报表文件不存在,程序会弹出错误信息...

Global site tag (gtag.js) - Google Analytics