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, wait
writeObject
public 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.