Класс 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 |
Записывает последовательность символов Юникода в этот объект 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. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе java.sql.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. Драйвер преобразует его в сериализуемое SerialRef SQL REF значение перед возвратом в базу данных.- Определено в:
-
writeRefв интерфейсеSQLOutput - Параметры:
-
x- объект, представляющий SQLREFзначение - Исключения:
-
SQLException- если объектSQLOutputImplиспользуется объектомSQLData, пытающимся записать атрибуты UDT в базу данных.
writeBlob
public void writeBlob(Blob x) throws SQLException
Blob языка программирования Java в этот объект SQLOutputImpl. Драйвер преобразует его в сериализуемое SerialBlob SQL BLOB значение перед возвратом в базу данных.- Определено в:
-
writeBlobв интерфейсеSQLOutput - Параметры:
-
x- объект, представляющий SQLBLOBзначение - Исключения:
-
SQLException- если объектSQLOutputImplиспользуется объектомSQLData, пытающимся записать атрибуты UDT в базу данных.
writeClob
public void writeClob(Clob x) throws SQLException
Clob языка программирования Java в этот объект SQLOutputImpl. Драйвер преобразует его в сериализуемое SerialClob SQL 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. Драйвер преобразует это значение в сериализуемое SerialArray SQL ARRAY значение перед возвратом в базу данных.- Определено в:
-
writeArrayв интерфейсеSQLOutput - Параметры:
-
x- объект, представляющий SQLARRAYзначение - Исключения:
-
SQLException- если объектSQLOutputImplиспользуется объектомSQLData, пытающимся записать атрибуты UDT в базу данных.
writeURL
public void writeURL(URL url) throws SQLException
java.sql.Type.DATALINK языка программирования Java в этот объект SQLOutputImpl. Драйвер преобразует это значение в сериализуемое SerialDatalink SQL 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 в поток.- Specified by:
-
writeRowIdin interfaceSQLOutput - Parameters:
-
x- объектRowId, представляющий данные значения SQLROWID - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 1.6
writeSQLXML
public void writeSQLXML(SQLXML x) throws SQLException
XML в поток.- Specified by:
-
writeSQLXMLin interfaceSQLOutput - Parameters:
-
x- объектSQLXML, представляющий данные значения SQLXML - Throws:
-
SQLException- если произошла ошибка доступа к базе данных - Since:
- 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://download.java.net/java/early_access/jdk24/docs/api/java.sql.rowset/javax/sql/rowset/serial/SQLOutputImpl.html