Интерфейс SQLOutput
- Все известные реализующие классы:
SQLOutputImpl
public interface SQLOutput
Когда объект класса, реализующего интерфейс SQLData, передается в качестве аргумента в оператор SQL, драйвер JDBC вызывает метод SQLData.getSQLType, чтобы определить тип SQL-данных, передаваемых в базу данных. Затем драйвер создает экземпляр SQLOutput и передает его методу SQLData.writeSQL. Метод writeSQL, в свою очередь, вызывает соответствующие методы записи SQLOutput (writeBoolean, writeCharacterStream и т. д.) для записи данных из объекта SQLData в поток вывода SQLOutput как представление SQL-пользовательского типа.
- С момента:
- 1.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
writeArray |
Записывает значение SQL ARRAY в поток. |
void |
writeAsciiStream |
Записывает следующий атрибут в поток в виде последовательности ASCII-символов. |
void |
writeBigDecimal |
Записывает следующий атрибут в поток как объект java.math.BigDecimal. |
void |
writeBinaryStream |
Записывает следующий атрибут в поток как последовательность неинтерпретированных байтов. |
void |
writeBlob |
Записывает значение SQL BLOB в поток. |
void |
writeBoolean |
Записывает следующий атрибут в поток как Java булево значение. |
void |
writeByte |
Записывает следующий атрибут в поток как Java байт. |
void |
writeBytes |
Записывает следующий атрибут в поток как массив байтов. |
void |
writeCharacterStream |
Записывает следующий атрибут в поток как последовательность символов Юникода. |
void |
writeClob |
Записывает значение SQL CLOB в поток. |
void |
writeDate |
Записывает следующий атрибут в поток как объект java.sql.Date. |
void |
writeDouble |
Записывает следующий атрибут в поток как Java double. |
void |
writeFloat |
Записывает следующий атрибут в поток как Java float. |
void |
writeInt |
Записывает следующий атрибут в поток как Java int. |
void |
writeLong |
Записывает следующий атрибут в поток как Java long. |
void |
writeNClob |
Записывает значение SQL NCLOB в поток. |
void |
writeNString |
Записывает следующий атрибут в поток как значение типа String на языке программирования Java. |
default void |
writeObject |
Записывает в поток данные, содержащиеся в данном объекте. |
void |
writeObject |
Записывает в поток данные, содержащиеся в данном объекте SQLData. |
void |
writeRef |
Записывает значение SQL REF в поток. |
void |
writeRowId |
Записывает значение SQL ROWID в поток. |
void |
writeShort |
Записывает следующий атрибут в поток как Java short. |
void |
writeSQLXML |
Записывает значение SQL XML в поток. |
void |
writeString |
Записывает следующий атрибут в поток как значение типа String на языке программирования Java. |
void |
writeStruct |
Записывает значение SQL-структурированного типа в поток. |
void |
writeTime |
Записывает следующий атрибут в поток как объект java.sql.Time. |
void |
writeTimestamp |
Записывает следующий атрибут в поток как объект java.sql.Timestamp. |
void |
writeURL |
Записывает значение SQL DATALINK в поток. |
Подробное описание методов
writeString
void writeString(String x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeBoolean
void writeBoolean(boolean x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeByte
void writeByte(byte x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeShort
void writeShort(short x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeInt
void writeInt(int x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeLong
void writeLong(long x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeFloat
void writeFloat(float x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeDouble
void writeDouble(double x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeBigDecimal
void writeBigDecimal(BigDecimal x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeBytes
void writeBytes(byte[] x) throws SQLException
String языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeDate
void writeDate(Date x) throws SQLException
java.sql.Date языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeTime
void writeTime(Time x) throws SQLException
java.sql.Date языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeTimestamp
void writeTimestamp(Timestamp x) throws SQLException
java.sql.Date языка программирования Java.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeCharacterStream
void writeCharacterStream(Reader x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeAsciiStream
void writeAsciiStream(InputStream x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeBinaryStream
void writeBinaryStream(InputStream x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeObject
void writeObject(SQLData x) throws SQLException
SQLData. Если объект SQLData является null, этот метод записывает SQL NULL в поток. В противном случае он вызывает метод SQLData.writeSQL данного объекта, который записывает атрибуты объекта в поток. Реализация метода SQLData.writeSQL вызывает соответствующий метод-записыватель SQLOutput для записи каждого атрибута объекта в порядке. Атрибуты должны быть считываются из потока ввода SQLInput и записаны в поток вывода SQLOutput в том же порядке, в котором они были перечислены в SQL определении пользовательского типа.- Параметры:
-
x- объект, представляющий данные структурированного или отличного SQL типа - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С:
- 1.2
writeRef
void writeRef(Ref x) throws SQLException
REF в поток.- Параметры:
-
x- объектRef, представляющий данные значения SQLREF - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeBlob
void writeBlob(Blob x) throws SQLException
BLOB в поток.- Параметры:
-
x- объектBlob, представляющий данные значения SQLBLOB - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeClob
void writeClob(Clob x) throws SQLException
CLOB в поток.- Параметры:
-
x- объектClob, представляющий данные значения SQLCLOB - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeStruct
void writeStruct(Struct x) throws SQLException
- Параметры:
-
x- объектStruct, представляющий данные структурированного типа SQL - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeArray
void writeArray(Array x) throws SQLException
ARRAY в поток.- Параметры:
-
x- объектArray, представляющий данные типа SQLARRAY - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeURL
void writeURL(URL x) throws SQLException
DATALINK в поток.- Параметры:
-
x- объектjava.net.URL, представляющий данные типа SQL DATALINK - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.4
writeNString
void writeNString(String x) throws SQLException
String в языке программирования Java. Драйвер преобразует это в значение SQL NCHAR или NVARCHAR или LONGNVARCHAR (в зависимости от размера аргумента относительно ограничений драйвера на NVARCHAR значения) при отправке его в поток.- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.6
writeNClob
void writeNClob(NClob x) throws SQLException
NCLOB в поток.- Параметры:
-
x- объектNClob, представляющий данные значения SQLNCLOB - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.6
writeRowId
void writeRowId(RowId x) throws SQLException
ROWID в поток.- Параметры:
-
x- объектRowId, представляющий данные значения SQLROWID - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.6
writeSQLXML
void writeSQLXML(SQLXML x) throws SQLException
XML в поток.- Параметры:
-
x- объектSQLXML, представляющий данные значения SQLXML - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных,java.xml.transform.Result,WriterилиOutputStreamне были закрыты для объектаSQLXML, или если произошла ошибка при обработке значения XML. МетодgetCauseисключения может предоставить более подробное исключение, например, если поток не содержит корректный XML. -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.6
writeObject
default void writeObject(Object x, SQLType targetSqlType) throws SQLException
Когда object является null, этот метод записывает значение SQL NULL в поток.
Если у объекта есть пользовательское отображение (он является классом, реализующим интерфейс SQLData), драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в поток данных SQL. Если же объект является классом, реализующим Ref, Blob, Clob, NClob, Struct, java.net.URL или Array, драйвер должен передать его в базу данных как значение соответствующего типа SQL.
Реализация по умолчанию выбросит SQLFeatureNotSupportedException
- Параметры:
-
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL, который будет отправлен в базу данных. - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных или если Java-объект, указанный x, является объектом InputStream или Reader, а значение параметра scale меньше нуля -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот тип данных - С тех пор:
- 1.8
- См. также:
© 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/java/sql/SQLOutput.html