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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic 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, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。