SQLiteRawStatement Класс

Определение

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

[Android.Runtime.Register("android/database/sqlite/SQLiteRawStatement", ApiSince=35, DoNotGenerateAcw=true)]
public sealed class SQLiteRawStatement : Java.Lang.Object, IDisposable, 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. Методы очень тесно соответствуют API SQLite, которые работают с объектом sqlite_stmt. Как правило, каждый API в этом классе соответствует одному API SQLite.

Необходимо SQLiteRawStatement создать объект с помощью базы данных, и в то время должна быть открыта транзакция. Операторы неявно закрываются, когда заканчивается самая внешняя транзакция или если текущая транзакция отмечена успешно. Операторы могут быть явно закрыты в любое время.#close Операция #close идемпотентна и может вызываться несколько раз без вреда.

Несколько SQLiteRawStatements могут быть открыты одновременно. Они не зависят друг от друга. Закрытие одной инструкции не влияет ни на любую другую инструкцию, ни на нее не влияет на заключенную транзакцию.

SQLiteRawStatement После закрытия дальнейшие операции базы данных не допускаются для этой инструкции. IllegalStateException Вызывается, если операция базы данных пытается выполнить закрытую инструкцию.

Все операции с объектом SQLiteRawStatement должны вызываться из созданного потока. При 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.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя Описание
SqliteDataTypeBlob
Устаревшие.

Константы, возвращаемые #getColumnType , когда значение столбца SQLITE_BLOB.

SqliteDataTypeFloat
Устаревшие.

Константы, возвращаемые #getColumnType , когда значение столбца SQLITE_FLOAT.

SqliteDataTypeInteger
Устаревшие.

Константы, возвращаемые, #getColumnType когда значение столбца SQLITE_INTEGER.

SqliteDataTypeNull
Устаревшие.

Константы, возвращаемые #getColumnType , когда значение столбца SQLITE_NULL.

SqliteDataTypeText
Устаревшие.

Константы, возвращаемые #getColumnType , когда значение столбца SQLITE_TEXT.

Свойства

Имя Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsOpen

Возвращает значение true, если оператор по-прежнему открыт и имеет значение false.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
JniPeerMembers

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

ParameterCount

Возвращает количество параметров в инструкции.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ResultColumnCount

Возвращает количество столбцов в результирующем наборе для инструкции.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Имя Описание
BindBlob(Int32, Byte[], Int32, Int32)

Привязка большого двоичного объекта к параметру.

BindBlob(Int32, Byte[])

Привязка большого двоичного объекта к параметру.

BindDouble(Int32, Double)

Привязка двойника к параметру.

BindInt(Int32, Int32)

Привязка int к параметру.

BindLong(Int32, Int64)

Привязка длинного к параметру.

BindNull(Int32)

Привязывает значение NULL к параметру.

BindText(Int32, String)

Привязка строки к параметру.

ClearBindings()

Снимите все привязки параметров.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Закройте объект и опустите все собственные ресурсы.

Construct(JniObjectReference, JniObjectReferenceOptions)

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
Equals(Object)

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetColumnBlob(Int32)

Возвращает значение столбца результирующих строк в виде большого двоичного объекта.

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)

Скопируйте значение столбца результируемой строки, интерпретируемой как большой двоичный объект, в буфер.

Reset()

Сброс инструкции.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
Step()

Шаг к следующей строке результата.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IJavaPeerable.Disposed()

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

Методы расширения

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Представляет SQLiteRawStatement подготовленную инструкцию SQLite.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к