public class BatchUpdateException extends SQLException
SQLException
のサブクラスです。BatchUpdateException
は、SQLException
によって提供される情報に加えて、バッチ更新中に正常に実行されたすべてのコマンド、つまり、エラーが発生する前に実行されたすべてのコマンドの更新カウントを提供します。更新カウントの配列での要素の順序は、コマンドがバッチに追加されたときの順序になります。
バッチ更新のコマンドが正しく実行されず BatchUpdateException
がスローされたあと、ドライバはバッチに残っているコマンドの処理を続けることも、中止することもできます。失敗後にドライバが処理を継続する場合、BatchUpdateException.getUpdateCounts
メソッドによって返される配列は、エラーまでに正常に実行されたコマンドの要素だけではなく、バッチの全コマンドの要素を含んでいます。ドライバがコマンドの処理を継続する場合、失敗したコマンドの配列要素はどれも Statement.EXECUTE_FAILED
になります。
コンストラクタと説明 |
---|
BatchUpdateException()
BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(int[] updateCounts)
指定された
updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(int[] updateCounts, Throwable cause)
指定された
cause と updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(String reason, int[] updateCounts)
指定された
reason と updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(String reason, int[] updateCounts, Throwable cause)
指定された
reason 、cause 、および updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(String reason, String SQLState, int[] updateCounts)
指定された
reason 、SQLState 、および updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(String reason, String SQLState, int[] updateCounts, Throwable cause)
指定された
reason 、SQLState 、cause 、および updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
指定された
reason 、SQLState 、vendorCode 、および updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause)
指定された
reason 、SQLState 、vendorCode 、cause 、および updateCounts で初期化された BatchUpdateException オブジェクトを構築します。 |
BatchUpdateException(Throwable cause)
指定された
cause で初期化された BatchUpdateException オブジェクトを構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
int[] |
getUpdateCounts()
バッチ更新内の更新文のうち、この例外が発生するまでに正常に実行されたものすべてに対する更新カウントを取り出します。
|
getErrorCode, getNextException, getSQLState, iterator, setNextException
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
reason
、SQLState
、vendorCode
、および updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。cause
は初期化されません。Throwable.initCause(java.lang.Throwable)
メソッドを呼び出すことによって、あとでこれを初期化することができます。
reason
- エラーの説明SQLState
- 例外を識別する XOPEN コードまたは SQL:2003 コードvendorCode
- 特定のデータベースベンダーの例外コードupdateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すpublic BatchUpdateException(String reason, String SQLState, int[] updateCounts)
reason
、SQLState
、および updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。cause
は初期化されません。Throwable.initCause(java.lang.Throwable)
メソッドを呼び出すことによって、あとでこれを初期化することができます。ベンダーコードは 0 に初期化されます。
reason
- 例外の説明SQLState
- 例外を識別する XOPEN コードまたは SQL:2003 コードupdateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すpublic BatchUpdateException(String reason, int[] updateCounts)
reason
と updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。cause
は初期化されません。Throwable.initCause(java.lang.Throwable)
メソッドを呼び出すことによって、あとでこれを初期化することができます。SQLState
は null
に初期化され、ベンダーコードは 0 に初期化されます。
reason
- 例外の説明updateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すpublic BatchUpdateException(int[] updateCounts)
updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。Throwable.initCause(java.lang.Throwable)
メソッドを呼び出すことによって、初期化されます。reason
および SQLState
は null に初期化され、ベンダーコードは 0 に初期化されます。
updateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すpublic BatchUpdateException()
BatchUpdateException
オブジェクトを構築します。reason
、SQLState
、および updateCounts
は null
に初期化され、ベンダーコードは 0 に初期化されます。
cause
は初期化されません。Throwable.initCause(java.lang.Throwable)
メソッドを呼び出すことによって、あとでこれを初期化することができます。 public BatchUpdateException(Throwable cause)
cause
で初期化された BatchUpdateException
オブジェクトを構築します。SQLState
および updateCounts
は null
に初期化され、ベンダーコードは 0 に初期化されます。reason
は cause==null
の場合に null
に初期化され、cause!=null
の場合に cause.toString()
に初期化されます。cause
- この SQLException
の基となる原因 (あとで getCause()
メソッドで取得するために保存される)。null 値が許可されており、原因が存在しないか不明であることを示すpublic BatchUpdateException(int[] updateCounts, Throwable cause)
cause
と updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。SQLState
は null
に初期化され、ベンダーコードは 0 に初期化されます。reason
は cause==null
の場合に null
に初期化され、cause!=null
の場合に cause.toString()
に初期化されます。updateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すcause
- この SQLException
の基となる原因 (あとで getCause()
メソッドで取得するために保存される)。null 値が許可されており、原因が存在しないか不明であることを示すpublic BatchUpdateException(String reason, int[] updateCounts, Throwable cause)
reason
、cause
、および updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。SQLState
は null
に初期化され、ベンダーコードは 0 に初期化されます。reason
- 例外の説明updateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すcause
- この SQLException
の基となる原因 (あとで getCause()
メソッドで取得するために保存される)。null 値が許可されており、原因が存在しないか不明であることを示すpublic BatchUpdateException(String reason, String SQLState, int[] updateCounts, Throwable cause)
reason
、SQLState
、cause
、および updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。ベンダーコードは 0 に初期化されます。reason
- 例外の説明SQLState
- 例外を識別する XOPEN コードまたは SQL:2003 コードupdateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すcause
- この SQLException
の基となる原因 (あとで getCause()
メソッドで取得するために保存される)。null 値が許可されており、原因が存在しないか不明であることを示すpublic BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause)
reason
、SQLState
、vendorCode
、cause
、および updateCounts
で初期化された BatchUpdateException
オブジェクトを構築します。reason
- エラーの説明SQLState
- 例外を識別する XOPEN コードまたは SQL:2003 コードvendorCode
- 特定のデータベースベンダーの例外コードupdateCounts
- int
の配列。各要素は、コマンドの失敗後に処理を続ける JDBC ドライバのバッチ内にある各 SQL コマンドの更新カウント、Statement.SUCCESS_NO_INFO
または Statement.EXECUTE_FAILED
、あるいはコマンドの失敗後に処理を停止する JDBC ドライバのバッチ内にある各 SQL コマンドの、失敗前の更新カウントまたは Statement.SUCCESS_NO_INFO
を表すcause
- この SQLException
の基となる原因 (あとで getCause()
メソッドで取得するために保存される)。null 値が許可されており、原因が存在しないか不明であることを示すpublic int[] getUpdateCounts()
BatchUpdateException
がスローされるまでに正常に実行されたすべてのコマンドに対する更新カウントを含んでいます。
このメソッドが返す可能性のある値は、Java 2 SDK, Standard Edition, Version 1.3 で変更されました。これは、BatchUpdateException
オブジェクトがスローされたあともバッチ更新内のコマンドの処理を継続する、という新しいオプションに適応するために行われました。
int
型の配列。ただし、エラー後もドライバがコマンドの処理を続ける場合は、バッチ内の各コマンドに対して次のいずれかの値が格納される。
Statement.SUCCESS_NO_INFO
Statement.EXECUTE_FAILED
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.