Класс SQLOutputImpl
- Все реализуемые интерфейсы:
SQLOutput
public class SQLOutputImpl extends Object implements SQLOutput
Когда приложение вызывает метод PreparedStatement.setObject, драйвер проверяет, является ли записываемое значение UDT с настраиваемым сопоставлением. Если это так, в карте типов будет запись, содержащая объект Class для класса, реализующего SQLData для этого UDT. Если записываемое значение является экземпляром SQLData, драйвер создаст экземпляр SQLOutputImpl и передаст его методу SQLData.writeSQL. Метод writeSQL, в свою очередь, вызывает соответствующие методы SQLOutputImpl.writeXXX для записи данных из объекта SQLData в выходной поток SQLOutputImpl в качестве представления пользовательского типа SQL.
- С версии:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SQLOutputImpl |
Создает новый объект SQLOutputImpl, инициализированный заданным вектором атрибутов и картой типов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
writeArray |
Записывает объект Array на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeAsciiStream |
Записывает поток символов ASCII в этот объект SQLOutputImpl. |
void |
writeBigDecimal |
Записывает объект java.math.BigDecimal на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeBinaryStream |
Записывает поток необработанных байтов в этот объект SQLOutputImpl. |
void |
writeBlob |
Записывает объект Blob на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeBoolean |
Записывает boolean на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeByte |
Записывает byte на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeBytes |
Записывает массив bytes на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeCharacterStream |
Записывает поток символов Unicode в этот объект SQLOutputImpl. |
void |
writeClob |
Записывает объект Clob на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeDate |
Записывает объект java.sql.Date на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeDouble |
Записывает double на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeFloat |
Записывает float на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeInt |
Записывает int на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeLong |
Записывает long на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeNClob |
Записывает значение SQL NCLOB в поток. |
void |
writeNString |
Записывает следующий атрибут в поток как String на языке программирования Java. |
void |
writeObject |
Записывает в поток данные, содержащиеся в заданном объекте SQLData. |
void |
writeRef |
Записывает объект Ref на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeRowId |
Записывает значение SQL ROWID в поток. |
void |
writeShort |
Записывает short на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeSQLXML |
Записывает значение SQL XML в поток. |
void |
writeString |
Записывает String на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeStruct |
Записывает объект Struct на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeTime |
Записывает объект java.sql.Time на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeTimestamp |
Записывает объект java.sql.Timestamp на языке программирования Java в этот объект SQLOutputImpl. |
void |
writeURL |
Записывает объект java.sql.Type.DATALINK на языке программирования Java в этот объект SQLOutputImpl. |
Методы, объявленные в классе 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, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе SQLOutput
writeObject | Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
writeObject |
Записывает в поток данные, содержащиеся в заданном объекте. |
Подробное описание конструкторов
SQLOutputImpl
public SQLOutputImpl(Vector<?> attributes, Map<String,?> map) throws SQLException
SQLOutputImpl, инициализированный заданным вектором атрибутов и картой типов. Драйвер использует карту типов, чтобы определить, какой метод SQLData.writeSQL вызвать. Затем этот метод по порядку вызывает соответствующие методы записи SQLOutputImpl и тем самым записывает атрибуты в новый выходной поток.- Параметры:
-
attributes— объектVector, содержащий атрибуты UDT, которые должны быть сопоставлены с одним или несколькими объектами языка программирования Java -
map— объектjava.util.Map, содержащий ноль или более записей, каждая из которых состоит из 1) объектаStringс полным именем UDT и 2) объектаClassдля реализацииSQLData, определяющей способ сопоставления UDT - Выбрасывает:
-
SQLException— еслиattributesилиmapимеет значениеnull
Подробное описание методов
writeString
public void writeString(String x) throws SQLException
String языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL CHAR, VARCHAR или LONGVARCHAR.- Определено в:
-
writeStringв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeBoolean
public void writeBoolean(boolean x) throws SQLException
boolean языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL BIT.- Определено в:
-
writeBooleanв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeByte
public void writeByte(byte x) throws SQLException
byte языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL BIT.- Определено в:
-
writeByteв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeShort
public void writeShort(short x) throws SQLException
short языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL SMALLINT.- Определено в:
-
writeShortв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeInt
public void writeInt(int x) throws SQLException
int языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL INTEGER.- Определено в:
-
writeIntв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeLong
public void writeLong(long x) throws SQLException
long языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL BIGINT.- Определено в:
-
writeLongв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeFloat
public void writeFloat(float x) throws SQLException
float языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL REAL.- Определено в:
-
writeFloatв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeDouble
public void writeDouble(double x) throws SQLException
double языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL DOUBLE.- Определено в:
-
writeDoubleв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeBigDecimal
public void writeBigDecimal(BigDecimal x) throws SQLException
java.math.BigDecimal языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL NUMERIC.- Определено в:
-
writeBigDecimalв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeBytes
public void writeBytes(byte[] x) throws SQLException
bytes языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL VARBINARY или LONGVARBINARY.- Определено в:
-
writeBytesв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeDate
public void writeDate(Date x) throws SQLException
java.sql.Date языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL DATE.- Определено в:
-
writeDateв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeTime
public void writeTime(Time x) throws SQLException
java.sql.Time языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL TIME.- Определено в:
-
writeTimeв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeTimestamp
public void writeTimestamp(Timestamp x) throws SQLException
java.sql.Timestamp языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в SQL TIMESTAMP.- Определено в:
-
writeTimestampв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeCharacterStream
public void writeCharacterStream(Reader x) throws SQLException
SQLOutputImpl. Драйвер при необходимости преобразует Unicode в формат CHAR базы данных.- Определено в:
-
writeCharacterStreamв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeAsciiStream
public void writeAsciiStream(InputStream x) throws SQLException
SQLOutputImpl. Драйвер при необходимости преобразует ASCII в формат CHAR базы данных.- Определено в:
-
writeAsciiStreamв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeBinaryStream
public void writeBinaryStream(InputStream x) throws SQLException
SQLOutputImpl.- Определено в:
-
writeBinaryStreamв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeObject
public void writeObject(SQLData x) throws SQLException
SQLData. Если объект SQLData имеет значение null, этот метод записывает в поток SQL NULL. В противном случае он вызывает метод SQLData.writeSQL заданного объекта, который записывает атрибуты объекта в поток. Реализация метода SQLData.writeSQ вызывает соответствующие методы SQLOutputImpl.writeXXX для последовательной записи каждого атрибута объекта. Атрибуты должны считываться из входного потока SQLInput и записываться в выходной поток SQLOutputImpl в том же порядке, в котором они перечислены в определении пользовательского типа SQL.
- Определено в:
-
writeObjectв интерфейсеSQLOutput - Параметры:
-
x— объект, представляющий данные структурированного или отличительного типа SQL - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeRef
public void writeRef(Ref x) throws SQLException
Ref языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в сериализуемое значение SQL SerialRef REF.- Определено в:
-
writeRefв интерфейсеSQLOutput - Параметры:
-
x— объект, представляющий значение SQLREF - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeBlob
public void writeBlob(Blob x) throws SQLException
Blob языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в сериализуемое значение SQL SerialBlob BLOB.- Определено в:
-
writeBlobв интерфейсеSQLOutput - Параметры:
-
x— объект, представляющий значение SQLBLOB - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeClob
public void writeClob(Clob x) throws SQLException
Clob языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в сериализуемое значение SQL SerialClob CLOB.- Определено в:
-
writeClobв интерфейсеSQLOutput - Параметры:
-
x— объект, представляющий значение SQLCLOB - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeStruct
public void writeStruct(Struct x) throws SQLException
Struct языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в структурированный тип SQL. Этот метод следует использовать, если структурированный тип SQL сопоставлен с объектом Struct языка программирования Java (стандартное сопоставление). Метод writeObject следует использовать, если для структурированного типа SQL задано пользовательское сопоставление с классом языка программирования Java.
- Определено в:
-
writeStructв интерфейсеSQLOutput - Параметры:
-
x— объект, представляющий атрибуты структурированного типа SQL - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeArray
public void writeArray(Array x) throws SQLException
Array языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в сериализуемое значение SQL SerialArray ARRAY.- Определено в:
-
writeArrayв интерфейсеSQLOutput - Параметры:
-
x— объект, представляющий значение SQLARRAY - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeURL
public void writeURL(URL url) throws SQLException
java.sql.Type.DATALINK языка программирования Java в этот объект SQLOutputImpl. Перед возвратом значения в базу данных драйвер преобразует его в сериализуемое значение SQL SerialDatalink DATALINK.- Определено в:
-
writeURLв интерфейсеSQLOutput - Параметры:
-
url— объект, представляющий значение SQLDATALINK - Выбрасывает:
-
SQLException— если объектSQLOutputImplиспользуется объектомSQLData, который пытается записать значения атрибутов UDT в базу данных.
writeNString
public void writeNString(String x) throws SQLException
String языка программирования Java. При передаче значения в поток драйвер преобразует его в SQL NCHAR, NVARCHAR или LONGNVARCHAR (в зависимости от размера аргумента относительно ограничений драйвера на значения NVARCHAR).- Определено в:
-
writeNStringв интерфейсеSQLOutput - Параметры:
-
x— значение, передаваемое в базу данных - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных - Начиная с:
- 1.6
writeNClob
public void writeNClob(NClob x) throws SQLException
NCLOB в поток.- Определено в:
-
writeNClobв интерфейсеSQLOutput - Параметры:
-
x— объектNClob, представляющий данные значения SQLNCLOB - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных - Начиная с:
- 1.6
writeRowId
public void writeRowId(RowId x) throws SQLException
ROWID в поток.- Определено в:
-
writeRowIdв интерфейсеSQLOutput - Параметры:
-
x— объектRowId, представляющий данные значения SQLROWID - Выбрасывает:
-
SQLException— если произошла ошибка доступа к базе данных - Начиная с:
- 1.6
writeSQLXML
public void writeSQLXML(SQLXML x) throws SQLException
XML в поток.- Определено в:
-
writeSQLXMLв интерфейсеSQLOutput - Параметры:
-
x— объектSQLXML, представляющий данные значения SQLXML - Выбрасывает:
-
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.