Класс 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
Методы, объявленные в интерфейсе SQLOutput
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.sql.rowset/javax/sql/rowset/serial/SQLOutputImpl.html