IBlob 接口

定义

Java<sup><字体大小=-2>TM</font></sup> 编程语言中 SQL BLOB 值的表示形式(映射)。

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

注解

Java<sup><字体大小=-2>TM</font></sup> 编程语言中 SQL BLOB 值的表示形式(映射)。 SQL BLOB 是一种内置类型,用于将二进制大型对象存储为数据库表行中的列值。 默认情况下,驱动程序使用 SQL locator(BLOB)实现Blob,这意味着Blob对象包含指向 SQL BLOB 数据的逻辑指针,而不是数据本身。 Blob对象在创建事务的持续时间内有效。

接口ResultSetCallableStatement中的方法,PreparedStatement以及getBlobsetBlob允许程序员访问 SQL BLOB 值。 该 Blob 接口提供用于获取 SQL BLOB (二进制大型对象)值的长度、在客户端上具体化 BLOB 值以及确定值中 BLOB 字节模式的位置的方法。 此外,此接口还具有用于更新 BLOB 值的方法。

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

已在 1.2 中添加。

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

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

属性

BinaryStream

检索此 Blob 对象作为二进制流。

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)
Free()

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

GetBinaryStream(Int64, Int64)

返回一个 InputStream 对象,该对象包含部分 Blob 值,以 pos 指定的字节开头,该字节长度为长度字节。

GetBytes(Int64, Int32)

检索此Blob对象以字节数组形式表示的值的所有或部分BLOB

Length()

返回此Blob对象指定的值中的BLOB字节数。

Position(Byte[], Int64)

检索指定字节数组pattern从此Blob对象表示的值开始BLOB的字节位置。

Position(IBlob, Int64)

检索此Blob对象所指定的值中的BLOB字节位置(从该pattern位置开始)。

SetBinaryStream(Int64)

检索可用于写入 BLOBBlob 对象表示的值的流。

SetBytes(Int64, Byte[])

将给定的字节数组写入 BLOBBlob 对象表示的值,从位置 pos开始,并返回写入的字节数。

SetBytes(Int64, Byte[], Int32, Int32)

将给定 byte 数组 BLOB 的全部或部分写入此 Blob 对象表示的值,并返回写入的字节数。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Java<sup><字体大小=-2>TM</font></sup> 编程语言中 SQL BLOB 值的表示形式(映射)。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
Truncate(Int64)

截断 BLOBBlob 对象表示的长度为 len 字节的值。

UnregisterFromRuntime()

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

(继承自 IJavaPeerable)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Java<sup><字体大小=-2>TM</font></sup> 编程语言中 SQL BLOB 值的表示形式(映射)。

GetJniTypeName(IJavaPeerable)

Java<sup><字体大小=-2>TM</font></sup> 编程语言中 SQL BLOB 值的表示形式(映射)。

适用于