所有类


java.sql
接口 SQLInput

所有已知实现类:
SQLInputImpl

public interface SQLInput

一个输入流,它包含表示 SQL 结构化类型或 SQL 不同类型的实例的值组成的流。此接口(仅用于自定义映射关系)供应用程序在后台使用,程序员永远不能直接调用 SQLInput 方法。reader 方法(readLongreadBytes 等)提供了读取 SQLInput 对象中的值的一种方式。方法 wasNull 用于确定读取的最后一个值是否是 SQL NULL

当用实现接口 SQLData 的类的对象调用方法 getObject 时,JDBC 驱动程序调用方法 SQLData.getSQLType 来确定要自定义映射的用户定义类型 (UDT) 的 SQL 类型。驱动程序创建一个 SQLInput 实例,并用 UDT 的属性填充它。然后,驱动程序将输入流传递给方法 SQLData.readSQL,而该方法在其从输入流读取属性的实现中依次调用 SQLInput reader 方法。

从以下版本开始:
1.2

方法摘要
 ArrayreadArray()
          从流中读取 SQL ARRAY 值并将其作为 Java 编程语言中的 Array 对象返回。
 InputStreamreadAsciiStream()
          读取流中的下一个属性并将其作为 ASCII 字符流返回。
 BigDecimalreadBigDecimal()
          读取流中的下一个属性并将其作为 Java 编程语言中的 java.math.BigDecimal 对象返回。
 InputStreamreadBinaryStream()
          读取流中的下一个属性并将其作为未解释的字节流返回。
 BlobreadBlob()
          从流中读取 SQL BLOB 值并将其作为 Java 编程语言中的 Blob 对象返回。
 booleanreadBoolean()
          读取流中的下一个属性并将其作为 Java 编程语言中的 boolean 返回。
 bytereadByte()
          读取流中的下一个属性并将其作为 Java 编程语言中的 byte 返回。
 byte[]readBytes()
          读取流中的下一个属性并将其作为 Java 编程语言中的字节数组返回。
 ReaderreadCharacterStream()
          读取流中的下一个属性并将其作为 Unicode 字符流返回。
 ClobreadClob()
          从流中读取 SQL CLOB 值并将其作为 Java 编程语言中的 Clob 对象返回。
 DatereadDate()
          读取流中的下一个属性并将其作为 java.sql.Date 对象返回。
 doublereadDouble()
          读取流中的下一个属性并将其作为 Java 编程语言中的 double 返回。
 floatreadFloat()
          读取流中的下一个属性并将其作为 Java 编程语言中的 float 返回。
 intreadInt()
          读取流中的下一个属性并将其作为 Java 编程语言中的 int 返回。
 longreadLong()
          读取流中的下一个属性并将其作为 Java 编程语言中的 long 返回。
 ObjectreadObject()
          读取流头中的下一个属性并将其作为 Java 编程语言中的 Object 返回。
 RefreadRef()
          从流读取 SQL REF 值并将其作为 Java 编程语言中的 Ref 对象返回。
 shortreadShort()
          读取流中的下一个属性并将其作为 Java 编程语言中的 short 返回。
 StringreadString()
          读取流中的下一个属性并将其作为 Java 编程语言中的 String 返回。
 TimereadTime()
          读取流中的下一个属性并将其作为 java.sql.Time 对象返回。
 TimestampreadTimestamp()
          读取流中的下一个属性并将其作为 java.sql.Timestamp 对象返回。
 URLreadURL()
          从流中读取 SQL DATALINK 值并将其作为 Java 编程语言中的 java.net.URL 对象返回。
 booleanwasNull()
          检索最后一个读取的值是否为 SQL NULL
 

方法详细信息

readString

String readString()
                  throws SQLException
读取流中的下一个属性并将其作为 Java 编程语言中的 String 返回。

返回:
属性;如果值为 SQL NULL,则返回 null
抛出:
SQLException - 如果发生数据库访问错误

readBoolean

boolean readBoolean()
                    throws SQLException
读取流中的下一个属性并将其作为 Java 编程语言中的 boolean 返回。

返回:
属性;如果值为 SQL NULL,则返回 false
抛出:
SQLException - 如果发生数据库访问错误

readByte

byte readByte()
              throws SQLException
读取流中的下一个属性并将其作为 Java 编程语言中的 byte 返回。

返回:
属性;如果值为 SQL NULL,则返回 0
抛出:
SQLException - 如果发生数据库访问错误

readShort

short readShort()
                throws SQLException
读取流中的下一个属性并将其作为 Java 编程语言中的 short 返回。

返回:
属性;如果值为 SQL NULL,则返回 0
抛出:
SQLException - 如果发生数据库访问错误

readInt

int readInt()
            throws SQLException
读取流中的下一个属性并将其作为 Java 编程语言中的 int 返回。

返回:
属性;如果值为 SQL NULL,则返回 0
抛出:
SQLException - 如果发生数据库访问错误

readLong

long readLong()
              throws SQLException
读取流中的下一个属性并将其作为 Java 编程语言中的 long 返回。

返回:
属性;如果值为 SQL NULL,则返回 0
抛出:
SQLException - 如果发生数据库访问错误

readFloat

float readFloat()
                throws SQLException
读取流中的下一个属性并将其作为 Java 编程语言中的 float 返回。

返回:
属性;如果值为 SQL NULL,则返回 0
抛出:
SQLException - 如果发生数据库访问错误