IStatement.ExecuteBatch 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。
[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[]
返回
包含批处理中每个命令的一个元素的更新计数数组。 数组的元素根据命令添加到批处理的顺序进行排序。
- 属性
例外
如果访问数据库时出错,则为 。
注解
将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。 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 属性许可证中所述的术语使用。