| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
java.sql.SQLException
java.sql.BatchUpdateException
public class BatchUpdateException
当在进行批量更新操作期间发生错误时,抛出该异常。除了 SQLException 提供的信息以外,BatchUpdateException 提供批量更新期间成功执行的所有命令的更新计数,也就是发生错误之前执行的所有命令的更新计数。更新计数数组中的元素的顺序对应于将命令添加到批处理中的顺序。
 
在批量更新中的命令无法正确执行并抛出一个 BatchUpdateException 之后,驱动程序可以继续处理批处理中的剩余命令,也可以不执行。如果驱动程序在某一失败后继续进行处理,则 BatchUpdateException.getUpdateCounts 方法返回的数组中批处理的每个命令都有一个对应的元素,而不仅仅是发生错误前成功执行的命令才有对应的元素。在驱动程序继续处理命令的情况下,所有执行失败的命令对应的数组元素都是 Statement.EXECUTE_FAILED。
 
| 构造方法摘要 | |
|---|---|
| BatchUpdateException()使用初始化为 null的 reason、SQLState 和更新计数以及初始化为 0 的供应商代码构造一个BatchUpdateException对象。 | |
| BatchUpdateException(int[] updateCounts)构造一个初始化为 null(代表 reason)和 0(代表供应商代码)的BatchUpdateException。 | |
| BatchUpdateException(String reason,
                     int[] updateCounts)构造一个使用 reason和updateCounts初始化的BatchUpdateException,null代表 SQLState,0 代表 vendorCode。 | |
| BatchUpdateException(String reason,
                     String SQLState,
                     int[] updateCounts)构造一个使用给定参数( reason、SQLState和updateCounts)初始化的BatchUpdateException,0 代表供应商代码。 | |
| BatchUpdateException(String reason,
                     String SQLState,
                     int vendorCode,
                     int[] updateCounts)构造一个完全指定的 BatchUpdateException对象,使用给定值对其进行初始化。 | |
| 方法摘要 | |
|---|---|
|  int[] | getUpdateCounts()检索发生此异常之前批量更新中成功执行的每个更新语句的更新计数。 | 
| 从类 java.sql.SQLException 继承的方法 | 
|---|
| getErrorCode, getNextException, getSQLState, setNextException | 
| 从类 java.lang.Throwable 继承的方法 | 
|---|
| fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString | 
| 从类 java.lang.Object 继承的方法 | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| 构造方法详细信息 | 
|---|
public BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
BatchUpdateException 对象,使用给定值对其进行初始化。
reason - 错误的描述SQLState - 标识错误的 X/OPEN 代码vendorCode - 由特定数据库供应商使用的异常代码updateCounts - 一个 int 数组,其每个元素指示抛出异常前成功执行的 SQL 命令的更新计数public BatchUpdateException(String reason, String SQLState, int[] updateCounts)
reason、SQLState 和 updateCounts)初始化的 BatchUpdateException,0 代表供应商代码。
reason - 异常的描述SQLState - 标识异常的 X/OPEN 代码updateCounts - 一个 int 数组,其每个元素指示抛出异常前成功执行的 SQL 命令的更新计数public BatchUpdateException(String reason, int[] updateCounts)
reason 和 updateCounts 初始化的 BatchUpdateException,null 代表 SQLState,0 代表 vendorCode。
reason - 异常的描述updateCounts - 一个 int 数组,其每个元素指示抛出异常前成功执行的 SQL 命令的更新计数public BatchUpdateException(int[] updateCounts)
null(代表 reason)和 0(代表供应商代码)的 BatchUpdateException。
updateCounts - 一个 int 数组,其每个元素指示抛出异常前成功执行的 SQL 命令的更新计数public BatchUpdateException()
null 的 reason、SQLState 和更新计数以及初始化为 0 的供应商代码构造一个 BatchUpdateException 对象。
| 方法详细信息 | 
|---|
public int[] getUpdateCounts()
BatchUpdateException 之前成功执行的每条命令的更新计数。
此方法的可能返回值是在 Java 2 SDK 标准版的 1.3 版中修改的。这样做是为了使其适应在已经抛出 BatchUpdateException 对象之后仍然能够继续处理批量更新中的命令这一新选项。
int 数组,该数组包含发生此错误之前成功执行的更新的更新计数。如果驱动程序在发生错误之后仍然继续处理命令,则对批处理中的每条命令返回以下内容之一:
 Statement.SUCCESS_NO_INFO,指示成功执行了命令,但受影响的行数是未知的
Statement.EXECUTE_FAILED,指示没有成功地执行命令
 | 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。