public interface SQLOutput
在实现接口的类的对象SQLData
作为参数传递给一个SQL语句传递,JDBC驱动程序调用该方法SQLData.getSQLType
,以确定被传递到数据库的SQL类型的数据的。 然后,驱动程序创建一个SQLOutput
的实例,并将其传递给方法SQLData.writeSQL
。 该方法writeSQL
依次调用适当SQLOutput
作家方法writeBoolean
, writeCharacterStream
,等等),以写入从数据SQLData
对象到SQLOutput
输出流作为SQL用户定义类型的表示。
Modifier and Type | Method and Description |
---|---|
void |
writeArray(Array x)
将SQL
ARRAY 值写入流。
|
void |
writeAsciiStream(InputStream x)
将下一个属性作为ASCII字符串写入流。
|
void |
writeBigDecimal(BigDecimal x)
将下一个属性作为java.math.BigDecimal对象写入流。
|
void |
writeBinaryStream(InputStream x)
将下一个属性写入流作为未解释字节流。
|
void |
writeBlob(Blob x)
将SQL
BLOB 值写入流。
|
void |
writeBoolean(boolean x)
将下一个属性作为Java布尔值写入流。
|
void |
writeByte(byte x)
将下一个属性作为Java字节写入流。
|
void |
writeBytes(byte[] x)
将下一个属性写入流作为字节数组。
|
void |
writeCharacterStream(Reader x)
将下一个属性作为Unicode字符流写入流。
|
void |
writeClob(Clob x)
将SQL
CLOB 值写入流。
|
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写入流。
|
void |
writeNClob(NClob x)
将SQL
NCLOB 值写入流。
|
void |
writeNString(String x)
接下来的属性写入流为
String 的Java编程语言。
|
default void |
writeObject(Object x, SQLType targetSqlType)
将包含在给定对象中的数据写入流。
|
void |
writeObject(SQLData x)
向流中写入包含在给定的
SQLData 对象中的数据。
|
void |
writeRef(Ref x)
将SQL
REF 值写入流。
|
void |
writeRowId(RowId x)
将SQL
ROWID 值写入流。
|
void |
writeShort(short x)
将下一个属性写入流作为Java短。
|
void |
writeSQLXML(SQLXML x)
将SQL
XML 值写入流。
|
void |
writeString(String x)
接下来的属性写入流为
String 的Java编程语言。
|
void |
writeStruct(Struct x)
将SQL结构化类型值写入流。
|
void |
writeTime(Time x)
将下一个属性作为java.sql.Time对象写入流。
|
void |
writeTimestamp(Timestamp x)
将下一个属性作为java.sql.Timestamp对象写入流。
|
void |
writeURL(URL x)
将SQL
DATALINK 值写入流。
|
void writeString(String x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeBoolean(boolean x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeByte(byte x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeShort(short x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeInt(int x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeLong(long x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeFloat(float x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeDouble(double x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeBigDecimal(BigDecimal x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeBytes(byte[] x) throws SQLException
String
的Java编程语言。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeDate(Date x) throws SQLException
java.sql.Date
对象。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeTime(Time x) throws SQLException
java.sql.Date
对象写入流。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeTimestamp(Timestamp x) throws SQLException
java.sql.Date
对象写入流。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持该方法
void writeCharacterStream(Reader x) throws SQLException
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeAsciiStream(InputStream x) throws SQLException
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeBinaryStream(InputStream x) throws SQLException
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeObject(SQLData x) throws SQLException
SQLData
对象中的数据。
当SQLData
对象为null
时,此方法将SQL NULL
写入流。
否则,它调用给定对象的SQLData.writeSQL
方法,该方法将对象的属性写入流。
方法SQLData.writeSQL
调用适当的SQLOutput
写入器方法来按顺序写入每个对象的属性。
这些属性必须从SQLInput
输入流中读取,并以与用户定义类型的SQL定义相同的顺序写入SQLOutput
输出流。
x
- 表示SQL结构化或不同类型数据的对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeRef(Ref x) throws SQLException
REF
值写入流。
x
- 表示SQL
REF
值的数据的
Ref
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeBlob(Blob x) throws SQLException
BLOB
值写入流。
x
- 表示SQL
BLOB
值的数据的
Blob
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeClob(Clob x) throws SQLException
CLOB
值写入流。
x
- 表示SQL
CLOB
值的数据的
Clob
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeStruct(Struct x) throws SQLException
x
- 表示SQL结构类型数据的
Struct
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeArray(Array x) throws SQLException
ARRAY
值写入流。
x
- 表示SQL
ARRAY
类型的数据的
Array
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeURL(URL x) throws SQLException
DATALINK
值写入流。
x
- 表示SQL DATALINK类型数据的
java.net.URL
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeNString(String x) throws SQLException
String
的Java编程语言。
驱动程序将其转换为SQL NCHAR
或NVARCHAR
或LONGNVARCHAR
值(取决于参数相对于NVARCHAR
值的驱动程序限制的大小),当它发送到流时。
x
- 传递给数据库的值
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeNClob(NClob x) throws SQLException
NCLOB
值写入流。
x
- 表示SQL
NCLOB
值的数据的
NClob
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeRowId(RowId x) throws SQLException
ROWID
值写入流。
x
- 表示SQL
ROWID
值的数据的
RowId
对象
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
void writeSQLXML(SQLXML x) throws SQLException
XML
值写入流。
x
- 表示SQL
XML
值的数据的
SQLXML
对象
SQLException
-如果发生数据库访问错误, java.xml.transform.Result
, Writer
或OutputStream
尚未收为SQLXML
对象或者如果存在一个错误处理XML值。
getCause
方法可以提供更详细的异常,例如,如果流不包含有效的XML。
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
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
- 如果发生数据库访问错误,或者x指定的Java对象是InputStream或Reader对象,并且scale参数的值小于零
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此数据类型
JDBCType
, SQLType