public class DataTruncation extends SQLWarning
MaxFieldSize を超過した以外の理由でデータ値が予期せず切り詰められたときに、DataTruncation 例外としてスローされる例外 (書き込み時)、または DataTruncation 警告として報告される例外 (読み込み時) です。
読み込み時の DataTruncation の SQLstate は 01004 です。
書き込み時の DataTruncation の SQLstate は 22001 です。
| コンストラクタと説明 |
|---|
DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize)
DataTruncation オブジェクトを生成します。その際 SQLState は、read が true に設定された場合は 01004 に初期化され、read が false に設定された場合は 22001 に初期化されます。また、reason は「Data truncation」、ベンダーコードは 0、その他のフィールドは指定された値にそれぞれ設定されます。 |
DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause)
DataTruncation オブジェクトを生成します。その際 SQLState は、read が true に設定された場合は 01004 に初期化され、read が false に設定された場合は 22001 に初期化されます。また、reason は「Data truncation」、ベンダーコードは 0、その他のフィールドは指定された値にそれぞれ設定されます。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
int |
getDataSize()
転送される予定だったデータのバイト数を取得します。
|
int |
getIndex()
切り詰められた列またはパラメータのインデックスを取得します。
|
boolean |
getParameter()
切り詰められたのが、パラメータ値、列値のいずれであるかを示します。
|
boolean |
getRead()
値の切り詰めが読み取り時に発生したかどうかを示します。
|
int |
getTransferSize()
実際に転送されたデータのバイト数を取得します。
|
getNextWarning, setNextWarninggetErrorCode, getNextException, getSQLState, iterator, setNextExceptionaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic DataTruncation(int index,
boolean parameter,
boolean read,
int dataSize,
int transferSize)
DataTruncation オブジェクトを生成します。その際 SQLState は、read が true に設定された場合は 01004 に初期化され、read が false に設定された場合は 22001 に初期化されます。また、reason は「Data truncation」、ベンダーコードは 0、その他のフィールドは指定された値にそれぞれ設定されます。cause は初期化されません。Throwable.initCause(java.lang.Throwable) メソッドを呼び出すことによって、あとでこれを初期化することができます。
index - パラメータ値または列値のインデックスparameter - パラメータ値が切り詰められた場合は trueread - 読み込みが切り詰められた場合は truedataSize - データの元のサイズtransferSize - 切り詰め後のサイズpublic DataTruncation(int index,
boolean parameter,
boolean read,
int dataSize,
int transferSize,
Throwable cause)
DataTruncation オブジェクトを生成します。その際 SQLState は、read が true に設定された場合は 01004 に初期化され、read が false に設定された場合は 22001 に初期化されます。また、reason は「Data truncation」、ベンダーコードは 0、その他のフィールドは指定された値にそれぞれ設定されます。
index - パラメータ値または列値のインデックスparameter - パラメータ値が切り詰められた場合は trueread - 読み込みが切り詰められた場合は truedataSize - データの元のサイズtransferSize - 切り詰め後のサイズcause - この DataTruncation の基となる原因 (あとで getCause() メソッドで取得するために保存される)。null 値が許可されており、原因が存在しないか不明であることを示すpublic int getIndex()
列またはパラメータのインデックスが不明な場合、この値は -1 になります。その場合、parameter フィールドと read フィールドは無視するようにしてください。
public boolean getParameter()
true、列値である場合は falsepublic boolean getRead()
true、書き込み時に発生した場合は falsepublic int getDataSize()
-1 になります。public int getTransferSize()
-1 になります。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.