Класс SQLInputImpl
- Все реализованные интерфейсы:
SQLInput
public class SQLInputImpl extends Object implements SQLInput
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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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. |
Методы, объявленные в классе 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если значение является 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, 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