SQLiteRawStatement 类

定义

SQLiteRawStatement 个表示 SQLite 准备的语句。

[Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class SQLiteRawStatement : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)>]
type SQLiteRawStatement = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
SQLiteRawStatement
属性
实现

注解

SQLiteRawStatement 个表示 SQLite 准备的语句。 这些方法与在sqlite_stmt对象上运行的 SQLite API 非常密切。 一般情况下,此类中的每个 API 对应于单个 SQLite API。

必须通过数据库创建 A SQLiteRawStatement ,并且此时必须打开事务。 当最外部的事务结束或当前事务标记为成功时,语句将隐式关闭。 语句随时可以显式关闭。#close#close 操作是幂等的,可以多次调用,而不会造成伤害。

多个 SQLiteRawStatements 可以同时打开。 它们彼此独立。 关闭一个语句不会影响任何其他语句,也不会对封闭事务产生任何影响。

关闭后 SQLiteRawStatement ,不允许在该语句上执行进一步的数据库操作。 如果在已关闭的语句上尝试数据库操作,将引发一 IllegalStateException 个。

必须从创建它的线程调用对某个操作 SQLiteRawStatement 的所有操作。 如果检测到跨线程使用,将引发 A IllegalStateException

语句的常见模式是 try-with-resources。 <pre> // Begin a transaction. database.beginTransaction(); try (SQLiteRawStatement statement = database.createRawStatement("SELECT * FROM ...")) { while (statement.step()) { // Fetch columns from the result rows. } database.setTransactionSuccessful(); } finally { database.endTransaction(); } </pre> 请注意, SQLiteRawStatement 这与 SQLiteStatement.

Java文档android.database.sqlite.SQLiteRawStatement

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

字段

名称 说明
SqliteDataTypeBlob
已过时.

列值SQLITE_BLOB时返回 #getColumnType 的常量。

SqliteDataTypeFloat
已过时.

列值SQLITE_FLOAT时返回 #getColumnType 的常量。

SqliteDataTypeInteger
已过时.

列值SQLITE_INTEGER时返回 #getColumnType 的常量。

SqliteDataTypeNull
已过时.

列值SQLITE_NULL时返回 #getColumnType 的常量。

SqliteDataTypeText
已过时.

列值SQLITE_TEXT时返回 #getColumnType 的常量。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
IsOpen

如果语句仍处于打开状态,则返回 true;否则返回 false。

JniIdentityHashCode

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
JniPeerMembers

SQLiteRawStatement 个表示 SQLite 准备的语句。

ParameterCount

返回语句中的参数数。

PeerReference

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
ResultColumnCount

返回语句的结果集中的列数。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)

方法

名称 说明
BindBlob(Int32, Byte[], Int32, Int32)

将 Blob 绑定到参数。

BindBlob(Int32, Byte[])

将 Blob 绑定到参数。

BindDouble(Int32, Double)

将双精度值绑定到参数。

BindInt(Int32, Int32)

将 int 绑定到参数。

BindLong(Int32, Int64)

将长长度绑定到参数。

BindNull(Int32)

将 null 绑定到参数。

BindText(Int32, String)

将字符串绑定到参数。

ClearBindings()

清除所有参数绑定。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Close()

关闭对象并释放任何本机资源。

Dispose()

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
Dispose(Boolean)

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetColumnBlob(Int32)

以 Blob 形式返回结果行的列值。

GetColumnDouble(Int32)

以双精度返回列值。

GetColumnInt(Int32)

以 int 的形式返回列值。

GetColumnLength(Int32)

返回结果行中列值的长度。

GetColumnLong(Int32)

将列值返回为长。

GetColumnName(Int32)

返回结果行中的列的名称。

GetColumnText(Int32)

以文本的形式返回列值。

GetColumnType(Int32)

返回结果行中列的类型。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetParameterIndex(String)

返回具有指定名称的参数的索引。

GetParameterName(Int32)

返回指定索引处的参数的名称。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
ReadColumnBlob(Int32, Byte[], Int32, Int32, Int32)

将结果行的列值(解释为 blob)复制到缓冲区中。

Reset()

重置语句。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
Step()

单步执行下一个结果行。

ToArray<T>()

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
IJavaPeerable.Finalized()

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SQLiteRawStatement 个表示 SQLite 准备的语句。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SQLiteRawStatement 个表示 SQLite 准备的语句。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

适用于