Интерфейс 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 |
Записывает следующий атрибут в поток как последовательность символов Unicode. |
void |
writeClob |
Записывает значение SQL CLOB в поток. |
void |
writeDate |
Записывает следующий атрибут в поток как объект java.sql.Date. |
void |
writeDouble |
Записывает следующий атрибут в поток как двойное значение Java. |
void |
writeFloat |
Записывает следующий атрибут в поток как одиночное значение Java. |
void |
writeInt |
Записывает следующий атрибут в поток как целое значение Java. |
void |
writeLong |
Записывает следующий атрибут в поток как длинное целое значение Java. |
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. |
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
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
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, 2023, 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/21/docs/api/java.sql/java/sql/SQLOutput.html