ISQLInput 接口

定义

一个输入流,其中包含表示 SQL 结构化类型或 SQL 非重复类型的实例的值流。

[Android.Runtime.Register("java/sql/SQLInput", "", "Java.Sql.ISQLInputInvoker")]
public interface ISQLInput : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/sql/SQLInput", "", "Java.Sql.ISQLInputInvoker")>]
type ISQLInput = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
实现

注解

一个输入流,其中包含表示 SQL 结构化类型或 SQL 非重复类型的实例的值流。 此接口仅用于自定义映射,由后台的驱动程序使用,程序员永远不会直接调用 SQLInput 方法。 读取器方法(readLongreadBytes等等)为接口的SQLData实现提供读取对象中的SQLInput值的方法。 如前 SQLData所述,对读取器方法的调用必须按照其相应属性出现在类型的 SQL 定义中的顺序进行。 该方法 wasNull 用于确定读取的最后一个值是否为 SQL NULL

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

已在 1.2 中添加。

适用于 . 的 java.sql.SQLInputJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回 JniObjectReference 包装的 Java 对象实例。

(继承自 IJavaPeerable)

方法

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
ReadArray()

从流中读取 SQL ARRAY 值,并将其作为 Array Java 编程语言中的对象返回。

ReadAsciiStream()

读取流中的下一个属性,并将其作为 ASCII 字符流返回。

ReadBigDecimal()

读取流中的下一个 java.math.BigDecimal 属性,并将其作为 Java 编程语言中的对象返回。

ReadBinaryStream()

读取流中的下一个属性,并将其作为未解释的字节流返回。

ReadBlob()

从流中读取 SQL BLOB 值,并将其作为 Blob Java 编程语言中的对象返回。

ReadBoolean()

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

ReadByte()

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

ReadBytes()

读取流中的下一个属性,并将其作为 Java 编程语言中的字节数组返回。

ReadCharacterStream()

读取流中的下一个属性,并将其作为 Unicode 字符流返回。

ReadClob()

从流中读取 SQL CLOB 值,并将其作为 Clob Java 编程语言中的对象返回。

ReadDate()

读取流中的下一个 java.sql.Date 属性,并将其作为对象返回。

ReadDouble()

读取流中的下一个属性,并将其作为 double Java 编程语言返回。

ReadFloat()

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

ReadInt()

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

ReadLong()

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

ReadNClob()

从流中读取 SQL NCLOB 值,并将其作为 NClob Java 编程语言中的对象返回。

ReadNString()

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

ReadObject()

读取流头的 datum,并将其作为 Object Java 编程语言返回。

ReadRef()

从流中读取 SQL REF 值,并将其作为 Ref Java 编程语言中的对象返回。

ReadRowId()

从流中读取 SQL ROWID 值,并将其作为 RowId Java 编程语言中的对象返回。

ReadShort()

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

ReadSQLXML()

从流中读取 SQL XML 值,并将其作为 SQLXML Java 编程语言中的对象返回。

ReadString()

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

ReadTime()

读取流中的下一个 java.sql.Time 属性,并将其作为对象返回。

ReadTimestamp()

读取流中的下一个 java.sql.Timestamp 属性,并将其作为对象返回。

ReadURL()

从流中读取 SQL DATALINK 值,并将其作为 java.net.URL Java 编程语言中的对象返回。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

一个输入流,其中包含表示 SQL 结构化类型或 SQL 非重复类型的实例的值流。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)
WasNull()

检索读取的最后一个值是否为 SQL NULL

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

一个输入流,其中包含表示 SQL 结构化类型或 SQL 非重复类型的实例的值流。

GetJniTypeName(IJavaPeerable)

一个输入流,其中包含表示 SQL 结构化类型或 SQL 非重复类型的实例的值流。

适用于