- 所有已知的实现类:
-
SQLInputImpl
SQLInput方法。读取器方法(readLong、readBytes等)为SQLData接口的实现提供了一种读取SQLInput对象中的值的方式。正如在SQLData中描述的那样,必须按照它们对应的属性在类型的SQL定义中出现的顺序调用读取器方法。方法wasNull用于确定上次读取的值是否为SQL NULL。
当使用实现了SQLData接口的类的对象调用方法getObject时,JDBC驱动程序调用方法SQLData.getSQLType来确定正在自定义映射的用户定义类型(UDT)的SQL类型。驱动程序创建一个SQLInput实例,并用UDT的属性填充它。然后驱动程序将输入流传递给方法SQLData.readSQL,后者在其实现中调用SQLInput读取器方法以从输入流中读取属性。
- 自版本:
- 1.2
-
Method Summary
Modifier and TypeMethodDescription从流中读取一个SQLARRAY值,并将其作为Java编程语言中的Array对象返回。读取流中的下一个属性,并将其作为ASCII字符流返回。读取流中的下一个属性,并将其作为Java编程语言中的java.math.BigDecimal对象返回。读取流中的下一个属性,并将其作为未解释字节流返回。readBlob()从流中读取一个SQLBLOB值,并将其作为Java编程语言中的Blob对象返回。boolean读取流中的下一个属性,并将其作为Java编程语言中的boolean返回。bytereadByte()读取流中的下一个属性,并将其作为Java编程语言中的byte返回。byte[]读取流中的下一个属性,并将其作为Java编程语言中的字节数组返回。读取流中的下一个属性,并将其作为Unicode字符流返回。readClob()从流中读取一个SQLCLOB值,并将其作为Java编程语言中的Clob对象返回。readDate()读取流中的下一个属性,并将其作为java.sql.Date对象返回。double读取流中的下一个属性,并将其作为Java编程语言中的double返回。float读取流中的下一个属性,并将其作为Java编程语言中的float返回。intreadInt()读取流中的下一个属性,并将其作为Java编程语言中的int返回。longreadLong()读取流中的下一个属性,并将其作为Java编程语言中的long返回。从流中读取一个SQLNCLOB值,并将其作为Java编程语言中的NClob对象返回。读取流中的下一个属性,并将其作为Java编程语言中的String返回。读取流头部的数据,并将其作为Java编程语言中的Object返回。default <T> TreadObject(Class<T> type) 读取流中的下一个属性,并将其作为Java编程语言中的Object返回。readRef()从流中读取一个SQLREF值,并将其作为Java编程语言中的Ref对象返回。从流中读取一个SQLROWID值,并将其作为Java编程语言中的RowId对象返回。short读取流中的下一个属性,并将其作为Java编程语言中的short返回。从流中读取一个SQLXML值,并将其作为Java编程语言中的SQLXML对象返回。读取流中的下一个属性,并将其作为Java编程语言中的String返回。readTime()读取流中的下一个属性,并将其作为java.sql.Time对象返回。读取流中的下一个属性,并将其作为java.sql.Timestamp对象返回。readURL()从流中读取一个SQLDATALINK值,并将其作为Java编程语言中的java.net.URL对象返回。booleanwasNull()检索上次读取的值是否为SQLNULL。
-
Method Details
-
readString
读取流中的下一个属性,并将其作为Java编程语言中的String返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readBoolean
读取流中的下一个属性,并将其作为Java编程语言中的boolean返回。- 返回:
-
属性;如果值为SQL
NULL,则返回false - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readByte
读取流中的下一个属性,并将其作为Java编程语言中的byte返回。- 返回:
-
属性;如果值为SQL
NULL,则返回0 - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readShort
读取流中的下一个属性,并将其作为Java编程语言中的short返回。- 返回:
-
属性;如果值为SQL
NULL,则返回0 - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readInt
读取流中的下一个属性,并将其作为Java编程语言中的int返回。- 返回:
-
属性;如果值为SQL
NULL,则返回0 - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readLong
读取流中的下一个属性,并将其作为Java编程语言中的long返回。- 返回:
-
属性;如果值为SQL
NULL,则返回0 - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readFloat
读取流中的下一个属性,并将其作为Java编程语言中的float返回。- 返回:
-
属性;如果值为SQL
NULL,则返回0 - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readDouble
读取流中的下一个属性,并将其作为Java编程语言中的double返回。- 返回:
-
属性;如果值为SQL
NULL,则返回0 - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readBigDecimal
读取流中的下一个属性,并将其作为Java编程语言中的java.math.BigDecimal对象返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readBytes
读取流中的下一个属性,并将其作为Java编程语言中的字节数组返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readDate
从流中读取下一个属性并将其作为java.sql.Date对象返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readTime
从流中读取下一个属性并将其作为java.sql.Time对象返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readTimestamp
从流中读取下一个属性并将其作为java.sql.Timestamp对象返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readCharacterStream
从流中读取下一个属性并将其作为Unicode字符流返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readAsciiStream
从流中读取下一个属性并将其作为ASCII字符流返回。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readBinaryStream
读取流中头部的数据并将其作为Java编程语言中的Object返回。返回的对象的实际类型由默认类型映射和此流的类型映射中存在的任何自定义确定。在将流头部的数据为SQL
NULL时,该方法返回null。如果数据为SQL结构化或不同类型,则它确定流头部的数据的SQL类型。如果流的类型映射中有该SQL类型的条目,驱动程序将构造适当类的对象并调用该对象上的方法SQLData.readSQL,该方法使用为该方法描述的协议从流中读取附加数据。- Returns:
-
the attribute; if the value is SQL
NULL, returnsnull - Throws:
-
SQLException- if a database access error occurs -
SQLFeatureNotSupportedException- if the JDBC driver does not support this method - Since:
- 1.2
-
readObject
Reads the datum at the head of the stream and returns it as anObjectin the Java programming language. The actual type of the object returned is determined by the default type mapping, and any customizations present in this stream's type map.A type map is registered with the stream by the JDBC driver before the stream is passed to the application.
When the datum at the head of the stream is an SQL
NULL, the method returnsnull. If the datum is an SQL structured or distinct type, it determines the SQL type of the datum at the head of the stream. If the stream's type map has an entry for that SQL type, the driver constructs an object of the appropriate class and calls the methodSQLData.readSQLon that object, which reads additional data from the stream, using the protocol described for that method.- 返回:
-
流头部的数据作为Java编程语言中的
Object;如果数据为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readRef
从流中读取SQLREF值并将其作为Java编程语言中的Ref对象返回。- 返回:
-
代表流头部的SQL
REF值的Ref对象;如果读取的值为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readBlob
从流中读取SQLBLOB值并将其作为Java编程语言中的Blob对象返回。- 返回:
-
代表流头部的SQL
BLOB值的Blob对象;如果读取的值为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readClob
从流中读取SQLCLOB值并将其作为Java编程语言中的Clob对象返回。- 返回:
-
代表流头部的SQL
CLOB值的Clob对象;如果读取的值为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readArray
从流中读取SQLARRAY值并将其作为Java编程语言中的Array对象返回。- 返回:
-
代表流头部的SQL
ARRAY值的Array对象;如果读取的值为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
wasNull
检索最后读取的值是否为SQLNULL。- 返回:
-
如果最近读取的SQL值为SQL
NULL,则返回true;否则返回false - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.2
-
readURL
从流中读取SQLDATALINK值并将其作为Java编程语言中的java.net.URL对象返回。- 返回:
-
一个
java.net.URL对象。 - 抛出:
-
SQLException- 如果发生数据库访问错误,或者URL格式不正确 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.4
-
readNClob
从流中读取SQLNCLOB值并将其作为Java编程语言中的NClob对象返回。- 返回:
-
代表流头部的SQL
NCLOB值的NClob对象;如果读取的值为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.6
-
readNString
从流中读取下一个属性并将其作为Java编程语言中的String返回。用于访问NCHAR、NVARCHAR和LONGNVARCHAR列时使用。- 返回:
-
属性;如果值为SQL
NULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.6
-
readSQLXML
从流中读取一个SQLXML值,并将其作为Java编程语言中的SQLXML对象返回。- 返回:
-
一个代表流头部的SQL
XML值数据的SQLXML对象;如果读取的值为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.6
-
readRowId
从流中读取一个SQLROWID值,并将其作为Java编程语言中的RowId对象返回。- 返回:
-
一个代表流头部的SQL
ROWID值数据的RowId对象;如果读取的值为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.6
-
readObject
从流中读取下一个属性,并将其作为Java编程语言中的Object返回。返回的对象的实际类型由指定的Java数据类型和此流的类型映射中存在的任何自定义确定。在将流传递给应用程序之前,JDBC驱动程序会向流注册类型映射。
当流头部的属性为SQL
NULL时,该方法返回null。如果属性是SQL结构化或不同类型,则它确定流头部的属性的SQL类型。如果流的类型映射中有该SQL类型的条目,则驱动程序会构造一个适当类的对象,并调用该对象上的方法SQLData.readSQL,该方法使用为该方法描述的协议从流中读取附加数据。默认实现将抛出
SQLFeatureNotSupportedException- 类型参数:
-
T- 由此Class对象建模的类的类型 - 参数:
-
type- 表示要将属性转换为的Java数据类型的Class - 返回:
-
作为Java编程语言中的
Object的流头部的属性;如果属性为SQLNULL,则返回null - 抛出:
-
SQLException- 如果发生数据库访问错误 -
SQLFeatureNotSupportedException- 如果JDBC驱动程序不支持此方法 - 自版本:
- 1.8
-