Spec-Zone.ru › OpenJDK 21

Класс SQLInputImpl

java.lang.Object
javax.sql.rowset.serial.SQLInputImpl
Все реализованные интерфейсы:
SQLInput
public class SQLInputImpl extends Object implements SQLInput
Входящий поток, используемый для пользовательского сопоставления определяемых пользователем типов (UDT). Объект SQLInputImpl представляет собой входящий поток, содержащий поток значений, являющихся атрибутами UDT.

Этот класс используется драйвером за кулисами, когда метод getObject вызывается для структурированного или отдельного типа SQL, имеющего пользовательское сопоставление; программист никогда не вызывает методы SQLInputImpl напрямую. Они предоставляются здесь для удобства тех, кто пишет реализации RowSet.

Класс SQLInputImpl предоставляет набор методов чтения, аналогичных методам получения ResultSet. Эти методы позволяют читать значения в объекте SQLInputImpl.

Метод wasNull используется для определения того, было ли последнее прочитанное значение SQL NULL.

Когда метод getObject вызывается с объектом класса, реализующего интерфейс SQLData, драйвер JDBC вызывает метод SQLData.getSQLType для определения типа SQL UDT, который сопоставляется. Драйвер создает экземпляр SQLInputImpl, заполняя его атрибутами UDT. Затем драйвер передает входящий поток методу SQLData.readSQL, который, в свою очередь, вызывает методы чтения SQLInputImpl для чтения атрибутов из входящего потока.

С версии:
1.5
См. также:
  • SQLData

Краткое описание конструкторов

Конструктор Описание
SQLInputImpl(Object[] attributes, Map<String,Class<?>> map)
Создает объект SQLInputImpl, инициализированный заданным массивом атрибутов и заданной картой типов.

Краткое описание методов

Модификатор и тип Метод Описание
Array readArray()
Считывает значение SQL ARRAY из потока и возвращает его как объект Array на языке программирования Java.
InputStream readAsciiStream()
Возвращает следующий атрибут в этом объекте SQLInputImpl в виде потока символов ASCII.
BigDecimal readBigDecimal()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде java.math.BigDecimal.
InputStream readBinaryStream()
Возвращает следующий атрибут в этом объекте SQLInputImpl в виде потока неинтерпретируемых байтов.
Blob readBlob()
Извлекает значение BLOB в начале этого объекта SQLInputImpl в виде объекта Blob на языке программирования Java.
boolean readBoolean()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде boolean на языке программирования Java.
byte readByte()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде byte на языке программирования Java.
byte[] readBytes()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде массива байтов.
Reader readCharacterStream()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде потока символов Unicode.
Clob readClob()
Извлекает значение CLOB в начале этого объекта SQLInputImpl в виде объекта Clob на языке программирования Java.
Date readDate()
Извлекает следующий атрибут в этом SQLInputImpl в виде объекта java.sql.Date.
double readDouble()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде double на языке программирования Java.
float readFloat()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде float на языке программирования Java.
int readInt()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде int на языке программирования Java.
long readLong()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде long на языке программирования Java.
NClob readNClob()
Считывает значение SQL NCLOB из потока и возвращает его как объект Clob на языке программирования Java.
String readNString()
Считывает следующий атрибут в потоке и возвращает его как String на языке программирования Java.
Object readObject()
Извлекает значение в начале этого объекта SQLInputImpl в виде Object на языке программирования Java.
Ref readRef()
Извлекает значение в начале этого объекта SQLInputImpl в виде объекта Ref на языке программирования Java.
RowId readRowId()
Считывает значение SQL ROWID из потока и возвращает его как объект RowId на языке программирования Java.
short readShort()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде short на языке программирования Java.
SQLXML readSQLXML()
Считывает значение SQL XML из потока и возвращает его как объект SQLXML на языке программирования Java.
String readString()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде String на языке программирования Java.
Time readTime()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде объекта java.sql.Time.
Timestamp readTimestamp()
Извлекает следующий атрибут в этом объекте SQLInputImpl в виде объекта java.sql.Timestamp.
URL readURL()
Считывает значение SQL DATALINK из потока и возвращает его как объект URL на языке программирования Java.
boolean wasNull()
Устанавливает, было ли последнее прочитанное значение из этого объекта SQLInputImpl null.

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

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

Методы, объявленные в интерфейсе java.sql.SQLInput

readObject

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

SQLInputImpl

public SQLInputImpl(Object[] attributes, Map<String,Class<?>> map) throws SQLException
Создаёт объект SQLInputImpl, инициализированный заданным массивом атрибутов и заданной картой типов. Если какой-либо из атрибутов является UDT, чьё имя содержится в записи карты типов, атрибут будет сопоставлен в соответствии с соответствующей реализацией SQLData.
Параметры:
attributes - массив экземпляров Object, где каждый элемент является атрибутом UDT. Порядок атрибутов в массиве соответствует порядку, в котором атрибуты были определены в определении UDT.
map - объект java.util.Map, содержащий ноль или более записей, каждая из которых состоит из 1) String, указывающего полное квалифицированное имя UDT, и 2) объекта Class для реализации SQLData, которая определяет, как должно происходить отображение UDT.
Исключения:
SQLException - если attributes или map имеют значение null.

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

readString

public String readString() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как String в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readString в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readBoolean

public boolean readBoolean() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как boolean в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readBoolean в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readByte

public byte readByte() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как byte в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readByte в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readShort

public short readShort() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как short в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readShort в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readInt

public int readInt() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как int в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readInt в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readLong

public long readLong() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как long в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readLong в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readFloat

public float readFloat() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как float в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readFloat в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readDouble

public double readDouble() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как double в языке программирования Java.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readDouble в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readBigDecimal

public BigDecimal readBigDecimal() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как java.math.BigDecimal.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readBigDecimal в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readBytes

public byte[] readBytes() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как массив байтов.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readBytes в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readDate

public Date readDate() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как объект java.sql.Date.

Данный метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом; эта ответственность делегируется отображению UDT, как определено реализацией SQLData.

Определено в:
readDate в интерфейсе SQLInput
Возвращает:
следующий атрибут в этом объекте SQLInputImpl; если значение является SQL NULL, возвращает null.
Исключения:
SQLException - если позиция чтения находится в недопустимой позиции или если в потоке больше нет значений.

readTime

public Time readTime() throws SQLException
Извлекает следующий атрибут в этом объекте SQLInputImpl как объект java.sql.Time.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readTime в интерфейсе SQLInput
Возвращает:
атрибут; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readTimestamp

public Timestamp readTimestamp() throws SQLException
Извлекает следующий атрибут в этом объекте SQLInputImpl как объект java.sql.Timestamp.
Указано в:
readTimestamp в интерфейсе SQLInput
Возвращает:
атрибут; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readCharacterStream

public Reader readCharacterStream() throws SQLException
Извлекает следующий атрибут в этом объекте SQLInputImpl как поток Unicode-символов.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readCharacterStream в интерфейсе SQLInput
Возвращает:
атрибут; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readAsciiStream

public InputStream readAsciiStream() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как поток ASCII-символов.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readAsciiStream в интерфейсе SQLInput
Возвращает:
атрибут; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readBinaryStream

public InputStream readBinaryStream() throws SQLException
Возвращает следующий атрибут в этом объекте SQLInputImpl как поток неинтерпретированных байтов.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readBinaryStream в интерфейсе SQLInput
Возвращает:
атрибут; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readObject

public Object readObject() throws SQLException
Извлекает значение в начале этого объекта SQLInputImpl как объект Object на языке программирования Java. Фактический тип возвращаемого объекта определяется по умолчанию сопоставлением типов SQL с типами на языке программирования Java, если нет пользовательского сопоставления. В этом случае тип возвращаемого объекта определяется картой типов этого потока.

Драйвер, поддерживающий технологию JDBC, регистрирует карту типов в потоке перед передачей потока приложению.

Если данные в начале потока являются SQL NULL, этот метод возвращает null. Если данные являются SQL структурированным или отличительным типом с пользовательским сопоставлением, этот метод определяет тип SQL данных в начале потока, создает объект соответствующего класса и вызывает метод SQLData.readSQL для этого объекта. Метод readSQL затем вызывает соответствующие методы SQLInputImpl.readXXX для извлечения значений атрибутов из потока.

Указано в:
readObject в интерфейсе SQLInput
Возвращает:
значение в начале потока как объект Object на языке программирования Java; null если значение является SQL NULL
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readRef

public Ref readRef() throws SQLException
Извлекает значение в начале этого объекта SQLInputImpl как объект Ref на языке программирования Java.
Указано в:
readRef в интерфейсе SQLInput
Возвращает:
объект Ref, представляющий значение SQL REF в начале потока; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readBlob

public Blob readBlob() throws SQLException
Извлекает значение BLOB в начале этого объекта SQLInputImpl как объект Blob на языке программирования Java.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readBlob в интерфейсе SQLInput
Возвращает:
объект Blob , представляющий значение SQL BLOB в начале этого потока; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readClob

public Clob readClob() throws SQLException
Извлекает значение CLOB в начале этого объекта SQLInputImpl как объект Clob на языке программирования Java.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readClob в интерфейсе SQLInput
Возвращает:
объект Clob , представляющий значение SQL CLOB в начале потока; если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readArray

public Array readArray() throws SQLException
Считывает значение SQL ARRAY из потока и возвращает его как объект Array на языке программирования Java.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readArray в интерфейсе SQLInput
Возвращает:
объект Array , представляющий значение SQL ARRAY в начале потока; * если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

wasNull

public boolean wasNull() throws SQLException
Определяет, было ли последнее прочитанное значение из этого объекта SQLInputImpl значением null.
Указано в:
wasNull в интерфейсе SQLInput
Возвращает:
true если последнее прочитанное значение SQL было null; в противном случае, false; по умолчанию возвращает false
Бросает:
SQLException - если произошла ошибка при определении, было ли последнее прочитанное значение значением null или нет;

readURL

public URL readURL() throws SQLException
Считывает значение SQL DATALINK из потока и возвращает его как объект URL на языке программирования Java.

Этот метод не выполняет проверку типа для определения, является ли возвращаемый тип ожидаемым типом, так как эта ответственность делегирована отображению UDT, реализованному с помощью реализации SQLData.

Указано в:
readURL в интерфейсе SQLInput
Возвращает:
объект URL , представляющий значение SQL DATALINK в начале потока; * если значение SQL NULL, вернуть null
Бросает:
SQLException - если позиция чтения находится в недопустимой позиции; или если в потоке больше нет значений.

readNClob

public NClob readNClob() throws SQLException
Считывает значение SQL NCLOB из потока и возвращает его в виде объекта Clob на языке программирования Java.
Указано в:
readNClob в интерфейсе SQLInput
Возвращает:
объект NClob, представляющий данные значения SQL NCLOB в начале потока; null если считанное значение является SQL NULL
Имеет исключения:
SQLException - если произошла ошибка доступа к базе данных
Начиная с:
1.6

readNString

public String readNString() throws SQLException
Считывает следующий атрибут из потока и возвращает его как String на языке программирования Java. Предназначен для использования при доступе к NCHAR, NVARCHAR и LONGNVARCHAR столбцам.
Указано в:
readNString в интерфейсе SQLInput
Возвращает:
атрибут; если значение является SQL NULL, возвращает null
Имеет исключения:
SQLException - если произошла ошибка доступа к базе данных
Начиная с:
1.6

readSQLXML

public SQLXML readSQLXML() throws SQLException
Считывает значение SQL XML из потока и возвращает его как объект SQLXML на языке программирования Java.
Указано в:
readSQLXML в интерфейсе SQLInput
Возвращает:
объект SQLXML, представляющий данные значения SQL XML в начале потока; null если считанное значение является SQL NULL
Имеет исключения:
SQLException - если произошла ошибка доступа к базе данных
Начиная с:
1.6

readRowId

public RowId readRowId() throws SQLException
Считывает значение SQL ROWID из потока и возвращает его как объект RowId на языке программирования Java.
Указано в:
readRowId в интерфейсе SQLInput
Возвращает:
объект RowId, представляющий данные значения SQL ROWID в начале потока; null если считанное значение является SQL NULL
Имеет исключения:
SQLException - если произошла ошибка доступа к базе данных
Начиная с:
1.6

© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SQLInputImpl.html

Spec-Zone.ru

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