IStatement.ExecuteBatch 方法

定义

将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。

[Android.Runtime.Register("executeBatch", "()[I", "GetExecuteBatchHandler:Java.Sql.IStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int[]? ExecuteBatch ();
[<Android.Runtime.Register("executeBatch", "()[I", "GetExecuteBatchHandler:Java.Sql.IStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ExecuteBatch : unit -> int[]

返回

Int32[]

包含批处理中每个命令的一个元素的更新计数数组。 数组的元素根据命令添加到批处理的顺序进行排序。

属性

例外

如果访问数据库时出错,则为 。

注解

将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。 int返回的数组的元素按批处理中的命令进行排序,这些命令根据添加到批处理的顺序进行排序。 方法executeBatch返回的数组中的元素可能是下列值之一:<OL<>LI A 大于或等于零的数字 -- 指示命令已成功处理,并且是一个更新计数,它提供受命令执行 <LI>>A 值SUCCESS_NO_INFO影响的数据库中的行数 -- 指示命令已成功处理,但受影响的行数未知

如果批处理更新中的某个命令无法正确执行,则此方法会引发一个 BatchUpdateException,JDBC 驱动程序可能或可能不会继续处理批处理中的剩余命令。 但是,驱动程序的行为必须与特定的 DBMS 保持一致,要么始终继续处理命令,要么永远不会继续处理命令。 如果驱动程序在发生故障后继续处理,则该方法 BatchUpdateException.getUpdateCounts 返回的数组将包含批处理中存在命令的任意数量的元素,并且其中至少一个元素如下:

<LI>A 值 EXECUTE_FAILED - 指示命令未能成功执行,并且仅在驱动程序在命令失败 </OL 后继续处理命令时才发生>

Java 2 SDK(标准版版本 1.3)中修改了可能的实现和返回值,以适应在引发 obejct 后BatchUpdateException继续在批处理更新中执行命令操作的选项。

已在 1.2 中添加。

适用于 . 的 java.sql.Statement.executeBatch()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于