Spec-Zone.ru › OpenJDK 8

Класс DataTruncation

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLWarning
            • java.sql.DataTruncation
Все реализованные интерфейсы:
Serializable, Iterable<Throwable>

public class DataTruncation
extends SQLWarning

Исключение, выбрасываемое как DataTruncation исключение (при записи) или сообщаемое как DataTruncation предупреждение (при чтении), когда значение данных неожиданно усекается по причинам, отличным от превышения MaxFieldSize.

SQL-состояние DataTruncation при чтении — 01004.

SQL-состояние DataTruncation при записи — 22001.

См. также:
Сериализованная форма

Конструкторы

Конструктор и описание
DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize)

Создает объект DataTruncation с SQL-состоянием, инициализированным значением 01004, когда read установлено в значение true, и 22001, когда read установлено в значение false, причиной — «Усечение данных», кодом поставщика — 0, а другие поля — заданные значения.

DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause)

Создает объект DataTruncation с SQL-состоянием, инициализированным значением 01004, когда read установлено в значение true, и 22001, когда read установлено в значение false, причиной — «Усечение данных», кодом поставщика — 0, а другие поля — заданные значения.

Методы

Модификатор и тип Метод и описание
int getDataSize()

Возвращает количество байтов данных, которые должны были быть переданы.

int getIndex()

Возвращает индекс столбца или параметра, который был усечен.

boolean getParameter()

Указывает, является ли усеченное значение значением параметра или столбца.

boolean getRead()

Указывает, было ли значение усечено при чтении.

int getTransferSize()

Возвращает количество байтов данных, фактически переданных.

Методы, унаследованные от класса java.sql.SQLWarning

getNextWarning, setNextWarning

Методы, унаследованные от класса java.sql.SQLException

getErrorCode, getNextException, getSQLState, iterator, setNextException

Методы, унаследованные от класса java.lang.Throwable

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы, унаследованные от интерфейса java.lang.Iterable

forEach, spliterator

Подробное описание конструкторов

DataTruncation

public DataTruncation(int index,
                      boolean parameter,
                      boolean read,
                      int dataSize,
                      int transferSize)

Создает объект DataTruncation с SQL-состоянием, инициализированным значением 01004, когда read установлено в значение true, и 22001, когда read установлено в значение false, причиной — «Усечение данных», кодом поставщика — 0, а другие поля — заданные значения. Поле cause не инициализируется и может быть впоследствии инициализировано вызовом метода Throwable.initCause(java.lang.Throwable).

Параметры:
index - Индекс значения параметра или столбца
parameter - true, если значение параметра было усечено
read - true, если чтение было усечено
dataSize - исходный размер данных
transferSize - размер после усечения

DataTruncation

public DataTruncation(int index,
                      boolean parameter,
                      boolean read,
                      int dataSize,
                      int transferSize,
                      Throwable cause)

Создает объект DataTruncation с SQL-состоянием, инициализированным значением 01004, когда read установлено в значение true, и 22001, когда read установлено в значение false, причиной — «Усечение данных», кодом поставщика — 0, а другие поля — заданные значения.

Параметры:
index - Индекс значения параметра или столбца
parameter - true, если значение параметра было усечено
read - true, если чтение было усечено
dataSize - исходный размер данных
transferSize - размер после усечения
cause - основная причина этого DataTruncation (сохраняемая для последующего извлечения методом getCause()); может быть null, указывая на отсутствие или неизвестность причины.
С тех пор:
1.6

Подробное описание методов

getIndex

public int getIndex()

Возвращает индекс столбца или параметра, который был усечен.

Может возвращать -1, если индекс столбца или параметра неизвестен, в этом случае поля parameter и read следует игнорировать.

Возвращает:
индекс усеченного параметра или значения столбца

getParameter

public boolean getParameter()

Указывает, является ли усеченное значение значением параметра или столбца.

Возвращает:
true если усеченное значение было значением параметра; false если это было значением столбца

getRead

public boolean getRead()

Указывает, было ли значение усечено при чтении.

Возвращает:
true если значение было усечено при чтении из базы данных; false если данные были усечены при записи

getDataSize

public int getDataSize()

Возвращает количество байтов данных, которые должны были быть переданы. Это число может быть приближенным, если выполнялись преобразования данных. Значение может быть -1, если размер неизвестен.

Возвращает:
количество байтов данных, которые должны были быть переданы

getTransferSize

public int getTransferSize()

Возвращает количество байтов данных, фактически переданных. Значение может быть -1, если размер неизвестен.

Возвращает:
количество байтов данных, фактически переданных

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API