Интерфейс SQLOutput
- Все известные реализующие классы:
SQLOutputImpl
public interface SQLOutput
Когда объект класса, реализующего интерфейс SQLData , передается в качестве аргумента в оператор SQL, драйвер JDBC вызывает метод SQLData.getSQLType , чтобы определить тип SQL-данных, передаваемых в базу данных. Затем драйвер создает экземпляр SQLOutput и передает его в метод SQLData.writeSQL. Метод writeSQL в свою очередь вызывает соответствующие методы SQLOutput writer (например, 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
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeBoolean
void writeBoolean(boolean x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeByte
void writeByte(byte x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeShort
void writeShort(short x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeInt
void writeInt(int x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeLong
void writeLong(long x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeFloat
void writeFloat(float x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeDouble
void writeDouble(double x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeBigDecimal
void writeBigDecimal(BigDecimal x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeBytes
void writeBytes(byte[] x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeDate
void writeDate(Date x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeTime
void writeTime(Time x) throws SQLException
- Параметры:
-
x- значение, передаваемое в базу данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - С тех пор:
- 1.2
writeTimestamp
void writeTimestamp(Timestamp x) throws SQLException
- Параметры:
-
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 в поток.- Parameters:
-
x- объектBlob, представляющий данные значения SQLBLOB - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.2
writeClob
void writeClob(Clob x) throws SQLException
CLOB в поток.- Parameters:
-
x- объектClob, представляющий данные значения SQLCLOB - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.2
writeStruct
void writeStruct(Struct x) throws SQLException
- Parameters:
-
x- объектStruct, представляющий данные SQL структурированного типа - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.2
writeArray
void writeArray(Array x) throws SQLException
ARRAY в поток.- Parameters:
-
x- объектArray, представляющий данные типа SQLARRAY - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.2
writeURL
void writeURL(URL x) throws SQLException
DATALINK в поток.- Parameters:
-
x- объектjava.net.URL, представляющий данные типа SQL DATALINK - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.4
writeNString
void writeNString(String x) throws SQLException
NCHAR или NVARCHAR или LONGNVARCHAR (в зависимости от размера аргумента относительно ограничений драйвера на значения NVARCHAR) при отправке в поток.- Parameters:
-
x- значение, передаваемое в базу данных - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
writeNClob
void writeNClob(NClob x) throws SQLException
NCLOB в поток.- Parameters:
-
x- объектNClob, представляющий данные значения SQLNCLOB - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
writeRowId
void writeRowId(RowId x) throws SQLException
ROWID в поток.- Parameters:
-
x- объектRowId, представляющий данные значения SQLROWID - Throws:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 1.6
writeSQLXML
void writeSQLXML(SQLXML x) throws SQLException
XML в поток.- Parameters:
-
x- объектSQLXML, представляющий данные значения SQLXML - Throws:
-
SQLException- если произошла ошибка доступа к базе данных,java.xml.transform.Result,WriterилиOutputStreamне были закрыты для объектаSQLXMLили если произошла ошибка при обработке XML-значения. МетодgetCauseисключения может предоставить более подробное исключение, например, если поток не содержит корректного XML. -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот метод - Since:
- 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
- Parameters:
-
x- объект, содержащий значение входного параметра -
targetSqlType- тип SQL, который будет отправлен в базу данных. - Throws:
-
SQLException- если произошла ошибка доступа к базе данных или если Java объект, указанный x, является объектом InputStream или Reader, и значение параметра scale меньше нуля -
SQLFeatureNotSupportedException- если драйвер JDBC не поддерживает этот тип данных - Since:
- 1.8
- See Also:
© 1993, 2021, 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/17/docs/api/java.sql/java/sql/SQLOutput.html