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驱动程序不支持此方法