public class SQLOutputImpl extends Object implements SQLOutput
当应用程序调用的方法PreparedStatement.setObject,司机检查是否要写入的值是一个UDT使用自定义映射。如果是的话,会有一个包含实现SQLData这类的类 UDT对象类型Map入口。如果要写入的值是SQLData实例,该驱动程序将创建SQLOutputImpl实例并将其传递到方法SQLData.writeSQL。方法writeSQL反过来调用相应的SQLOutputImpl.writeXXX方法写入数据从SQLData对象的SQLOutputImpl输出流作为一个SQL表示用户定义的类型。
| Constructor and Description |
|---|
SQLOutputImpl(Vector<?> attributes, Map<String,?> map)
创建一个新的
SQLOutputImpl对象初始化与给定的矢量属性和类型图。
|
| Modifier and Type | Method and Description |
|---|---|
void |
writeArray(Array x)
写一个
Array对象在java编程语言,这
SQLOutputImpl对象。
|
void |
writeAsciiStream(InputStream x)
写一个ASCII字符流到这
SQLOutputImpl对象。
|
void |
writeBigDecimal(BigDecimal x)
写一个
java.math.BigDecimal对象在java编程语言,这
SQLOutputImpl对象。
|
void |
writeBinaryStream(InputStream x)
写这
SQLOutputImpl未解释的字节流对象。
|
void |
writeBlob(Blob x)
用java编程语言的
Blob反对这
SQLOutputImpl对象。
|
void |
writeBoolean(boolean x)
用java编程语言的
boolean这
SQLOutputImpl对象。
|
void |
writeByte(byte x)
用java编程语言的
byte这
SQLOutputImpl对象。
|
void |
writeBytes(byte[] x)
写入一个数组
bytes java编程语言中的这
SQLOutputImpl对象。
|
void |
writeCharacterStream(Reader x)
写一个流的Unicode字符,这
SQLOutputImpl对象。
|
void |
writeClob(Clob x)
写一个
Clob对象在java编程语言,这
SQLOutputImpl对象。
|
void |
writeDate(Date x)
写一个
java.sql.Date对象在java编程语言,这
SQLOutputImpl对象。
|
void |
writeDouble(double x)
用java编程语言的
double这
SQLOutputImpl对象。
|
void |
writeFloat(float x)
用java编程语言的
float这
SQLOutputImpl对象。
|
void |
writeInt(int x)
写在java编程语言的一个
int这
SQLOutputImpl对象。
|
void |
writeLong(long x)
用java编程语言的
long这
SQLOutputImpl对象。
|
void |
writeNClob(NClob x)
写一个SQL
NCLOB价值流。
|
void |
writeNString(String x)
写下一个属性流的java编程语言中的一
String。
|
void |
writeObject(SQLData x)
写入流包含在给定的
SQLData对象的数据。
|
void |
writeRef(Ref x)
用java编程语言的
Ref反对这
SQLOutputImpl对象。
|
void |
writeRowId(RowId x)
写一个SQL
ROWID价值流。
|
void |
writeShort(short x)
用java编程语言的
short这
SQLOutputImpl对象。
|
void |
writeSQLXML(SQLXML x)
写一个SQL
XML价值流。
|
void |
writeString(String x)
用java编程语言的
String这
SQLOutputImpl对象。
|
void |
writeStruct(Struct x)
用java编程语言的
Struct反对这
SQLOutputImpl对象。
|
void |
writeTime(Time x)
用java编程语言的
java.sql.Time反对这
SQLOutputImpl对象。
|
void |
writeTimestamp(Timestamp x)
写一个
java.sql.Timestamp对象在java编程语言,这
SQLOutputImpl对象。
|
void |
writeURL(URL url)
写一个
java.sql.Type.DATALINK对象在java编程语言,这
SQLOutputImpl对象。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteObjectpublic SQLOutputImpl(Vector<?> attributes, Map<String,?> map) throws SQLException
SQLOutputImpl对象初始化与给定的矢量属性和类型图。该驱动程序将使用类型图来确定调用哪
SQLData.writeSQL方法。该方法将调用相应的方法,从而
SQLOutputImpl作家写属性的新的输出流。
attributes -包含UDT的属性映射到java编程语言中的一个或多个对象
Vector对象
map -包含零个或多个条目,每个条目
java.util.Map对象,由1个
String)给一个UDT和2的完全合格的名称)的
类对象实现的
SQLData如何定义UDT是映射
SQLException -如果
attributes或
map是
null价值
public void writeString(String x) throws SQLException
String这
SQLOutputImpl对象。司机将其转换为SQL
CHAR,
VARCHAR,或
LONGVARCHAR之前返回到数据库。
writeString 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeBoolean(boolean x)
throws SQLException
boolean这
SQLOutputImpl对象。司机将其转换为SQL
BIT之前返回到数据库。
writeBoolean 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeByte(byte x)
throws SQLException
byte这
SQLOutputImpl对象。司机将其转换为SQL
BIT之前返回到数据库。
writeByte 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeShort(short x)
throws SQLException
short这
SQLOutputImpl对象。司机将其转换为SQL
SMALLINT之前返回到数据库。
writeShort 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeInt(int x)
throws SQLException
int这
SQLOutputImpl对象。司机将其转换为SQL
INTEGER之前返回到数据库。
writeInt 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeLong(long x)
throws SQLException
long这
SQLOutputImpl对象。司机将其转换为SQL
BIGINT之前返回到数据库。
writeLong 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeFloat(float x)
throws SQLException
float这
SQLOutputImpl对象。司机将其转换为SQL
REAL之前返回到数据库。
writeFloat 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeDouble(double x)
throws SQLException
double这
SQLOutputImpl对象。司机将其转换为SQL
DOUBLE之前返回到数据库。
writeDouble 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeBigDecimal(BigDecimal x) throws SQLException
java.math.BigDecimal对象在java编程语言,这
SQLOutputImpl对象。司机将其转换为SQL
NUMERIC之前返回到数据库。
writeBigDecimal 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeBytes(byte[] x)
throws SQLException
bytes java编程语言中的这
SQLOutputImpl对象。司机将其转换为SQL
VARBINARY或
LONGVARBINARY之前返回到数据库。
writeBytes 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeDate(Date x) throws SQLException
java.sql.Date对象在java编程语言,这
SQLOutputImpl对象。司机将其转换为SQL
DATE之前返回到数据库。
writeDate 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeTime(Time x) throws SQLException
java.sql.Time反对这
SQLOutputImpl对象。司机将其转换为SQL
TIME之前返回到数据库。
writeTime 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeTimestamp(Timestamp x) throws SQLException
java.sql.Timestamp对象在java编程语言,这
SQLOutputImpl对象。司机将其转换为SQL
TIMESTAMP之前返回到数据库。
writeTimestamp 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeCharacterStream(Reader x) throws SQLException
SQLOutputImpl对象。司机会从Unicode数据库
CHAR格式做任何必要的转换。
writeCharacterStream 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeAsciiStream(InputStream x) throws SQLException
SQLOutputImpl对象。司机会从ASCII到数据库
CHAR格式做任何必要的转换。
writeAsciiStream 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeBinaryStream(InputStream x) throws SQLException
SQLOutputImpl未解释的字节流对象。
writeBinaryStream 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeObject(SQLData x) throws SQLException
SQLData对象的数据。当
SQLData对象是
null,此方法编写SQL
NULL到流。否则,它调用
SQLData.writeSQL方法给定的对象,它将对象的属性的流。
该方法的实施SQLOutputImpl.writeXXX SQLData.writeSQ调用合适的方法(S)写每个为对象的属性。属性必须从SQLInput输入流读取和写入输出流中的一个SQLOutputImpl顺序进行中用户定义类型的SQL定义上市。
writeObject 接口
SQLOutput
x代表一个SQL结构化或不同类型的数据对象
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeRef(Ref x) throws SQLException
Ref反对这
SQLOutputImpl对象。司机将其转换为可序列化的
SerialRef SQL
REF值之前返回到数据库。
writeRef 接口
SQLOutput
x代表一个SQL
REF值对象
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeBlob(Blob x) throws SQLException
Blob反对这
SQLOutputImpl对象。司机将其转换为可序列化的
SerialBlob SQL
BLOB值之前返回到数据库。
writeBlob 接口
SQLOutput
x代表一个SQL
BLOB值对象
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeClob(Clob x) throws SQLException
Clob对象在java编程语言,这
SQLOutputImpl对象。司机将其转换为可序列化的
SerialClob SQL
CLOB值之前返回到数据库。
writeClob 接口
SQLOutput
x代表一个SQL
CLOB值对象
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeStruct(Struct x) throws SQLException
Struct反对这
SQLOutputImpl对象。司机将这个值为SQL结构化类型之前返回到数据库。
这一方法时应使用SQL结构化类型已被映射到java编程语言中的一个Struct对象(标准图)。方法writeObject应该如果SQL结构化类型已定制映射到java编程语言中的类使用。
writeStruct 接口
SQLOutput
x代表一个SQL结构化类型的属性的对象
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeArray(Array x) throws SQLException
Array反对这
SQLOutputImpl对象。司机将该值序列化
SerialArray SQL
ARRAY值之前返回到数据库。
writeArray 接口
SQLOutput
x代表一个SQL
ARRAY值对象
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeURL(URL url) throws SQLException
java.sql.Type.DATALINK对象在java编程语言,这
SQLOutputImpl对象。司机将该值序列化
SerialDatalink SQL
DATALINK值之前返回到数据库。
writeURL 接口
SQLOutput
url代表一个SQL
DATALINK值对象
SQLException -如果
SQLOutputImpl对象使用的
SQLData对象试图写一个UDT属性值数据库。
public void writeNString(String x) throws SQLException
String。司机将一个SQL
NCHAR或
NVARCHAR或
LONGNVARCHAR值(取决于参数的大小相对论
NVARCHAR值的驾驶限制)当它发送到流。
writeNString 接口
SQLOutput
x -传递给数据库的价值
SQLException -如果一个数据库访问错误发生
public void writeNClob(NClob x) throws SQLException
NCLOB价值流。
writeNClob 接口
SQLOutput
x -代表一个SQL
NCLOB值数据
NClob对象
SQLException -如果一个数据库访问错误发生
public void writeRowId(RowId x) throws SQLException
ROWID价值流。
writeRowId 接口
SQLOutput
x -代表一个SQL
ROWID值数据
RowId对象
SQLException -如果一个数据库访问错误发生
public void writeSQLXML(SQLXML x) throws SQLException
XML价值流。
writeSQLXML 接口
SQLOutput
x -代表一个SQL
XML值数据
SQLXML对象
SQLException -如果一个数据库访问错误发生
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.