`
Eric_liu
  • 浏览: 90664 次
  • 性别: 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)。程序将十进制数转换...

    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报表文件不存在,程序会弹出错误信息...

    2_SIMULINK_

    通过这些文件,学习者可以了解如何在Simulink中建立和仿真一个包括傅里叶变换和全桥整流器在内的电力电子系统。同时,他们还能学习到如何计算总谐波失真,以评估系统性能,并通过实际例子理解如何应用这些概念。这些...

Global site tag (gtag.js) - Google Analytics