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