Класс SQLInputImpl
- Все реализованные интерфейсы:
SQLInput
public class SQLInputImpl extends Object implements SQLInput
SQLInputImpl — это входной поток, содержащий последовательность значений, являющихся атрибутами UDT. Этот класс используется драйвером в фоновом режиме при вызове метода getObject для структурированного или DISTINCT-типа SQL с пользовательским сопоставлением; программист никогда не вызывает методы SQLInputImpl напрямую. Они предоставлены здесь для удобства тех, кто пишет реализации RowSet.
Класс SQLInputImpl предоставляет набор методов чтения, аналогичных методам получения ResultSet. Эти методы позволяют считывать значения из объекта SQLInputImpl.
Метод wasNull используется для определения того, было ли последнее прочитанное значение значением SQL NULL.
Когда метод getObject вызывается с объектом класса, реализующего интерфейс SQLData, драйвер JDBC вызывает метод SQLData.getSQLType, чтобы определить тип SQL пользовательского типа UDT. Драйвер создает экземпляр SQLInputImpl и заполняет его атрибутами UDT. Затем драйвер передает входной поток методу SQLData.readSQL, который, в свою очередь, вызывает методы чтения SQLInputImpl для считывания атрибутов из входного потока.
- Начиная с:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SQLInputImpl |
Создает объект 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. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного периода реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного периода реального времени. |
Методы, объявленные в интерфейсе SQLInput
readObject | Модификатор и тип | Метод | Описание |
|---|---|---|
default <T> T |
readObject |
Считывает следующий атрибут из потока и возвращает его как Object в языке программирования Java. |
Подробное описание конструкторов
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 в виде потока символов Юникода. Этот метод не выполняет проверку безопасности типов, чтобы определить, соответствует ли возвращаемый тип ожидаемому; эта ответственность возлагается на сопоставление 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-типом или DISTINCT-типом с пользовательским сопоставлением, этот метод определяет SQL-тип элемента данных в начале потока, создает объект соответствующего класса и вызывает для этого объекта метод SQLData.readSQL. Затем метод readSQL вызывает соответствующие методы SQLInputImpl.readXXX для извлечения значений атрибутов из потока.
- Определено в:
-
readObjectв интерфейсеSQLInput - Возвращает:
- значение в начале потока как
Objectв языке программирования Java;null, если значение имеет тип SQLNULL - Исключения:
-
SQLException— если позиция чтения недопустима или в потоке больше нет значений.
readRef
public Ref readRef() throws SQLException
SQLInputImpl как объект Ref в языке программирования Java.- Определено в:
-
readRefв интерфейсеSQLInput - Возвращает:
- объект
Ref, представляющий значение SQLREFв начале потока; если значение равноSQL NULL, возвращаетnull - Исключения:
-
SQLException— если позиция чтения недопустима или в потоке больше нет значений.
readBlob
public Blob readBlob() throws SQLException
BLOB в начале этого объекта SQLInputImpl как объект Blob в языке программирования Java. Этот метод не выполняет проверку безопасности типов, чтобы определить, соответствует ли возвращаемый тип ожидаемому; эта ответственность возлагается на сопоставление UDT, реализованное с помощью реализации SQLData.
- Определено в:
-
readBlobв интерфейсеSQLInput - Возвращает:
- объект
Blob, представляющий значение SQLBLOBв начале этого потока; если значение равноSQL NULL, возвращаетnull - Исключения:
-
SQLException— если позиция чтения недопустима или в потоке больше нет значений.
readClob
public Clob readClob() throws SQLException
CLOB в начале этого объекта SQLInputImpl как объект Clob в языке программирования Java. Этот метод не выполняет проверку безопасности типов, чтобы определить, соответствует ли возвращаемый тип ожидаемому; эта ответственность возлагается на сопоставление UDT, реализованное с помощью реализации SQLData.
- Определено в:
-
readClobв интерфейсеSQLInput - Возвращает:
- объект
Clob, представляющий значение SQLCLOBв начале потока; если значение равноSQL NULL, возвращаетnull - Исключения:
-
SQLException— если позиция чтения недопустима или в потоке больше нет значений.
readArray
public Array readArray() throws SQLException
ARRAY и возвращает его как объект Array в языке программирования Java. Этот метод не выполняет проверку безопасности типов, чтобы определить, соответствует ли возвращаемый тип ожидаемому; эта ответственность возлагается на сопоставление UDT, реализованное с помощью реализации SQLData.
- Определено в:
-
readArrayв интерфейсеSQLInput - Возвращает:
- объект
Array, представляющий значение SQLARRAYв начале потока; * если значение равно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
DATALINK и возвращает его как объект URL в языке программирования Java. Этот метод не выполняет проверку безопасности типов, чтобы определить, соответствует ли возвращаемый тип ожидаемому; эта ответственность возлагается на сопоставление UDT, реализованное с помощью реализации SQLData.
- Определено в:
-
readURLв интерфейсеSQLInput - Возвращает:
- объект
URL, представляющий значение SQLDATALINKв начале потока; * если значение равноSQL NULL, возвращаетnull - Исключения:
-
SQLException— если позиция чтения недопустима или в потоке больше нет значений.
readNClob
public NClob readNClob() throws SQLException
NCLOB и возвращает его как объект Clob в языке программирования Java.- Определено в:
-
readNClobв интерфейсеSQLInput - Возвращает:
- объект
NClob, представляющий данные значения SQLNCLOBв начале потока;null, если считанное значение имеет тип SQLNULL - Исключения:
-
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
XML и возвращает его как объект SQLXML в языке программирования Java.- Определено в:
-
readSQLXMLв интерфейсеSQLInput - Возвращает:
- объект
SQLXML, представляющий данные значения SQLXMLв начале потока;null, если считанное значение имеет тип SQLNULL - Исключения:
-
SQLException— если произошла ошибка доступа к базе данных - Начиная с версии:
- 1.6
readRowId
public RowId readRowId() throws SQLException
ROWID и возвращает его как объект RowId в языке программирования Java.- Определено в:
-
readRowIdв интерфейсеSQLInput - Возвращает:
- объект
RowId, представляющий данные значения SQLROWIDв начале потока;null, если считанное значение имеет тип SQLNULL - Исключения:
-
SQLException— если произошла ошибка доступа к базе данных - Начиная с версии:
- 1.6
© 1993, 2025, 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.