public interface SQLInput
SQLInput方法。
读取器的方法( readLong , readBytes ,等等)为的实现提供了一种方法SQLData接口以读取值SQLInput对象。
并且如SQLData中SQLData ,必须按照它们对应的属性出现在类型的SQL定义中的顺序进行读取方法的调用。
方法wasNull用于确定最后读取的值是否为SQL NULL 。
当该方法getObject被调用实现该接口的类的对象SQLData ,JDBC驱动程序调用该方法SQLData.getSQLType ,以确定用户定义的类型(UDT)的SQL类型而定制映射。 驱动程序创建一个SQLInput的实例,用UDT的属性填充它。 然后,驱动程序将输入流传SQLData.readSQL方法SQLData.readSQL ,该方法又在其实现中调用SQLInput读取器方法来从输入流读取属性。
| Modifier and Type | Method and Description |
|---|---|
Array |
readArray()
从流中读取SQL
ARRAY值,并将其作为Java编程语言中的
Array对象返回。
|
InputStream |
readAsciiStream()
读取流中的下一个属性并将其作为ASCII字符流返回。
|
BigDecimal |
readBigDecimal()
读取流中的下一个属性,并将其作为Java编程语言中的一个
java.math.BigDecimal对象返回。
|
InputStream |
readBinaryStream()
读取流中的下一个属性并将其作为未解释的字节流返回。
|
Blob |
readBlob()
从流中读取SQL
BLOB值,并将其作为Java编程语言中的
Blob对象返回。
|
boolean |
readBoolean()
读取流中的下一个属性,并将其作为Java编程语言中的
boolean返回。
|
byte |
readByte()
读取流中的下一个属性,并将其作为Java编程语言中的
byte返回。
|
byte[] |
readBytes()
读取流中的下一个属性,并将其作为Java编程语言中的字节数组返回。
|
Reader |
readCharacterStream()
读取流中的下一个属性,并将其作为Unicode字符流返回。
|
Clob |
readClob()
从流中读取SQL
CLOB值,并将其作为Java编程语言中的
Clob对象返回。
|
Date |
readDate()
读取流中的下一个属性,并将其作为
java.sql.Date对象返回。
|
double |
readDouble()
读取流中的下一个属性,并将其作为Java编程语言中的
double返回。
|
float |
readFloat()
读取流中的下一个属性,并将其作为Java编程语言中的
float返回。
|
int |
readInt()
读取流中的下一个属性,并将其作为Java编程语言中的
int返回。
|
long |
readLong()
读取流中的下一个属性,并将其作为Java编程语言中的
long返回。
|
NClob |
readNClob()
从流中读取SQL
NCLOB值,并将其作为Java编程语言中的
NClob对象返回。
|
String |
readNString()
读取流中的下一个属性,并将其作为Java编程语言中的
String返回。
|
Object |
readObject()
读取数据在流的头部并将其作为一个
Object在Java编程语言。
|
default <T> T |
readObject(类<T> type)
读取流中的下一个属性,并将其作为Java编程语言中的
Object返回。
|
Ref |
readRef()
从流中读取SQL
REF值,并将其作为Java编程语言中的
Ref对象返回。
|
RowId |
readRowId()
从流中读取SQL
ROWID值,并将其作为Java编程语言中的
RowId对象返回。
|
short |
readShort()
读取流中的下一个属性,并将其作为Java编程语言中的
short返回。
|
SQLXML |
readSQLXML()
从流中读取SQL
XML值,并将其作为Java编程语言中的
SQLXML对象返回。
|
String |
readString()
读取流中的下一个属性,并将其作为Java编程语言中的
String返回。
|
Time |
readTime()
读取流中的下一个属性,并将其作为
java.sql.Time对象返回。
|
Timestamp |
readTimestamp()
读取流中的下一个属性,并将其作为
java.sql.Timestamp对象返回。
|
URL |
readURL()
从流中读取SQL
DATALINK值,并将其作为Java编程语言中的
java.net.URL对象返回。
|
boolean |
wasNull()
检索最后读取的值是否为SQL
NULL 。
|
String readString() throws SQLException
String返回。
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
boolean readBoolean()
throws SQLException
boolean返回。
NULL ,则返回false
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
byte readByte()
throws SQLException
byte返回。
NULL ,返回0
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
short readShort()
throws SQLException
short返回。
NULL ,则返回0
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
int readInt()
throws SQLException
int返回。
NULL ,则返回0
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
long readLong()
throws SQLException
long返回。
NULL ,则返回0
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
float readFloat()
throws SQLException
float返回。
NULL ,则返回0
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
double readDouble()
throws SQLException
double返回。
NULL ,则返回0
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
BigDecimal readBigDecimal() throws SQLException
java.math.BigDecimal对象返回。
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
byte[] readBytes()
throws SQLException
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Date readDate() throws SQLException
java.sql.Date对象返回。
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Time readTime() throws SQLException
java.sql.Time对象返回。
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Timestamp readTimestamp() throws SQLException
java.sql.Timestamp对象返回。
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Reader readCharacterStream() throws SQLException
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
InputStream readAsciiStream() throws SQLException
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
InputStream readBinaryStream() throws SQLException
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Object readObject() throws SQLException
Object在Java编程语言。
返回的对象的实际类型由默认类型映射以及此流类型映射中存在的任何自定义项确定。
在将流传送到应用程序之前,JDBC驱动程序会在流中注册类型映射。
当流头的数据是SQL NULL时,该方法返回null 。 如果基准是SQL结构或不同类型,则它确定流头上的基准的SQL类型。 如果流的类型映射具有该SQL类型的条目,则驱动程序将构造适当类的对象,并调用该对象上的方法SQLData.readSQL ,该方法使用该方法描述的协议从流中读取附加数据。
Object Java编程语言;
null如果基准是SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Ref readRef() throws SQLException
REF值,并将其作为Java编程语言中的
Ref对象返回。
Ref对象,表示流头部的SQL REF值;
null如果读取的值是SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Blob readBlob() throws SQLException
BLOB值,并将其作为Java编程语言中的
Blob对象返回。
Blob对象,表示流头部的SQL BLOB值的数据;
null如果读取的值为SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Clob readClob() throws SQLException
CLOB值,并将其作为Java编程语言中的
Clob对象返回。
Clob对象,表示数据头的SQL CLOB值的数据;
null如果读取的值是SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
Array readArray() throws SQLException
ARRAY值,并将其作为Java编程语言中的
Array对象返回。
Array对象,表示流头部的SQL ARRAY值的数据;
null如果读取的值是SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
boolean wasNull()
throws SQLException
NULL 。
true如果最近读取的SQL值是SQL NULL ;
false否则
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
URL readURL() throws SQLException
DATALINK值,并将其作为Java编程语言中的
java.net.URL对象返回。
java.net.URL对象。
SQLException - 如果发生数据库访问错误或URL格式错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
NClob readNClob() throws SQLException
NCLOB值,并将其作为Java编程语言中的
NClob对象返回。
NClob对象,表示流头部的SQL NCLOB值的数据;
null如果读取的值为SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
String readNString() throws SQLException
String返回。
它用于NCHAR NVARCHAR和LONGNVARCHAR列时使用。
NULL ,则返回null
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
SQLXML readSQLXML() throws SQLException
XML值,并将其作为Java编程语言中的
SQLXML对象返回。
SQLXML对象,表示流头部的SQL XML值的数据;
null如果读取的值是SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
RowId readRowId() throws SQLException
ROWID值,并将其作为Java编程语言中的
RowId对象返回。
ROWID值的数据的RowId对象;
null如果读取的值是SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
default <T> T readObject(类<T> type) throws SQLException
Object返回。
返回的对象的实际类型由指定的Java数据类型以及此流的类型映射中存在的任何自定义项确定。
在将流传送到应用程序之前,JDBC驱动程序会在流中注册类型映射。
当流的头部的NULL是SQL NULL该方法返回null 。 如果属性是SQL结构化或不同类型,则它确定流头部的属性的SQL类型。 如果流的类型映射具有该SQL类型的条目,则驱动程序将构造适当类的对象,并调用该对象上的方法SQLData.readSQL ,该方法使用该方法描述的协议从流中读取附加数据。
默认实现将抛出SQLFeatureNotSupportedException
T - 由此Class对象建模的类的类型
type - 表示将数据转换为Java数据类型的类。
Object为Java编程语言中的一个Object;
null如果属性是SQL NULL
SQLException - 如果发生数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
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.