IArray 接口

定义

SQL 类型的ARRAYJava编程语言中的映射。

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

注解

SQL 类型的ARRAYJava编程语言中的映射。 默认情况下,值 Array 是对 SQL ARRAY 值的事务持续时间引用。 默认情况下, Array 对象在内部使用 SQL LOCATOR(array)实现,这意味着对象 Array 包含指向 SQL ARRAY 值中的数据的逻辑指针,而不是包含 ARRAY 值的数据。

Array 接口提供用于将 SQL ARRAY 值的数据作为数组或 ResultSet 对象引入客户端的方法。 如果 SQL ARRAY 的元素是 UDT,则可能是自定义映射的。 若要创建自定义映射,程序员必须执行两项操作: <ul><li>创建实现 UDT 的接口的类 SQLData ,以便进行自定义映射。 <li>在类型映射中生成一个条目,其中包含 <><UDT <li>Class> 的完全限定的 SQL 类型名称,该类实现<SQLData /ul></ul 的对象>

当向方法getArraygetResultSet提供具有基类型的条目的类型映射时,将使用它包含的ARRAY映射来映射值的元素。 如果未提供类型映射(通常为这种情况),则默认使用连接的类型映射。 如果连接的类型映射或提供给方法的类型映射没有基类型的条目,则元素会根据标准映射进行映射。

如果 JDBC 驱动程序支持数据类型,则必须完全实现接口上 Array 的所有方法。

已在 1.2 中添加。

Java文档java.sql.Array

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

属性

名称 说明
Array

检索 SQL ARRAY 值的内容作为Java数组对象。

BaseType

返回此数组的基础 SQL 数组中条目的 JDBC 类型。

BaseTypeName

返回此数组的基础 SQL 数组中条目的 SQL 类型名称。

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

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

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

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

(继承自 IJavaPeerable)
ResultSet

返回一个 ResultSet 对象,该对象保存与此数组关联的 SQL ARRAY 的条目。

方法

名称 说明
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

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

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
Free()

此方法释放 Array 对象并释放它保存的资源。

GetArray(IDictionary<String,Class>)

检索此Array对象指定的 SQL ARRAY 值的内容。

GetArray(Int64, Int32, IDictionary<String,Class>)

取回此Array对象指定的 SQL ARRAY 值的切片,从指定index开始,最多包含 count SQL 数组的连续元素。

GetArray(Int64, Int32)

检索此Array对象指定的 SQL ARRAY 值的切片,从指定index开始,最多包含 count SQL 数组的连续元素。

GetResultSet(IDictionary<String,Class>)

检索包含此Array对象指定的 SQL ARRAY 值的元素的结果集。

GetResultSet(Int64, Int32, IDictionary<String,Class>)

检索一个结果集,其中包含从索引 index 开始并包含最多 count 连续元素的子数组的元素。

GetResultSet(Int64, Int32)

检索一个结果集,其中包含从索引 index 开始并包含最多 count 连续元素的子数组的元素。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

SQL 类型的ARRAYJava编程语言中的映射。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

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

(继承自 IJavaPeerable)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SQL 类型的ARRAYJava编程语言中的映射。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于