- 所有已知的实现类:
SQLInputImpl
public interface SQLInput
输入流,包含表示 SQL 结构化类型或 SQL 单值类型实例的值流。该接口仅用于自定义映射,由驱动程序在后台使用,程序员永远不会直接调用
SQLInput方法。这reader方法(readLong、readBytes 等)为 SQLData 接口的实现提供了一种读取 SQLInput 对象中的值的方法。并且如 SQLData 中所述,必须按照相应属性在类型的 SQL 定义中出现的顺序调用读取器方法。方法 wasNull 用于判断最后读取的值是否为 SQL NULL 。
当使用实现接口 SQLData 的类的对象调用方法 getObject 时,JDBC 驱动程序调用方法 SQLData.getSQLType 以确定自定义映射的用户定义类型 (UDT) 的 SQL 类型。驱动程序创建 SQLInput 的实例,并使用 UDT 的属性填充它。然后,驱动程序将输入流传递给方法 SQLData.readSQL,后者又在其实现中调用 SQLInput 读取器方法以从输入流中读取属性。
- 自从:
- 1.2
-
方法总结
修饰符和类型方法描述从流中读取 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。
-
方法详情
-
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
读取流中的下一个属性并将其作为未解释字节流返回。- 返回:
-
属性;如果值为 SQL
NULL,则返回null - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.2
-
readObject
读取流头部的数据并将其作为 Java 编程语言中的Object返回。返回对象的实际类型由默认类型映射以及此流的类型map中存在的任何自定义确定。在将流传递给应用程序之前,JDBC 驱动程序将类型映射注册到流中。
当流头部的数据是 SQL
NULL时,该方法返回null。如果数据是 SQL 结构化类型或单值类型,则它确定流头部数据的 SQL 类型。如果流的类型映射具有该 SQL 类型的条目,驱动程序将构造一个适当类的对象并调用该对象的方法SQLData.readSQL,该方法使用为该方法描述的协议从流中读取额外的数据。- 返回:
-
流头部的数据在 Java 编程语言中为
Object;null如果数据为 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.2
-
readRef
从流中读取 SQLREF值并将其作为 Java 编程语言中的Ref对象返回。- 返回:
-
代表流头部 SQL
REF值的Ref对象;null如果读取的值是 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.2
-
readBlob
从流中读取 SQLBLOB值并将其作为 Java 编程语言中的Blob对象返回。- 返回:
-
一个
Blob对象,表示流头部的 SQLBLOB值的数据;null如果读取的值是 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.2
-
readClob
从流中读取 SQLCLOB值并将其作为 Java 编程语言中的Clob对象返回。- 返回:
-
一个
Clob对象,表示流头部的 SQLCLOB值的数据;null如果读取的值是 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.2
-
readArray
从流中读取 SQLARRAY值并将其作为 Java 编程语言中的Array对象返回。- 返回:
Array对象表示流头部的 SQLARRAY值的数据;null如果读取的值是 SQLNULL- 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.2
-
wasNull
检索最后读取的值是否为 SQLNULL。- 返回:
true如果最近读取的 SQL 值是 SQLNULL;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对象返回。- 返回:
-
一个
NClob对象,表示流头部的 SQLNCLOB值的数据;null如果读取的值是 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
readNString
读取流中的下一个属性并将其作为 Java 编程语言中的String返回。它旨在用于访问NCHAR、NVARCHAR和LONGNVARCHAR列时使用。- 返回:
-
属性;如果值为 SQL
NULL,则返回null - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
readSQLXML
从流中读取 SQLXML值并将其作为 Java 编程语言中的SQLXML对象返回。- 返回:
-
一个
SQLXML对象,表示流头部的 SQLXML值的数据;null如果读取的值是 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
readRowId
从流中读取 SQLROWID值并将其作为 Java 编程语言中的RowId对象返回。- 返回:
-
一个
RowId对象,表示流头部的 SQLROWID值的数据;null如果读取的值是 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.6
-
readObject
读取流中的下一个属性并将其作为 Java 编程语言中的Object返回。返回对象的实际类型由指定的 Java 数据类型以及此流的类型map中存在的任何定制确定。在将流传递给应用程序之前,JDBC 驱动程序将类型映射注册到流中。
当流头部的属性是 SQL
NULL时,该方法返回null。如果属性是 SQL 结构化类型或单值类型,则它确定流头部属性的 SQL 类型。如果流的类型映射具有该 SQL 类型的条目,驱动程序将构造一个适当类的对象并调用该对象的方法SQLData.readSQL,该方法使用为该方法描述的协议从流中读取额外的数据。默认实现会抛出
SQLFeatureNotSupportedException- 类型参数:
T- 此 Class 对象建模的类的类型- 参数:
type- 表示要将属性转换为的 Java 数据类型的类。- 返回:
-
流头部的属性为 Java 编程语言中的
Object;null如果属性为 SQLNULL - 抛出:
SQLException- 如果发生数据库访问错误SQLFeatureNotSupportedException- 如果 JDBC 驱动程序不支持此方法- 自从:
- 1.8
-