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 подготовленную инструкцию 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 |
Устаревшие.
Константы, возвращаемые |
| SqliteDataTypeFloat |
Устаревшие.
Константы, возвращаемые |
| SqliteDataTypeInteger |
Устаревшие.
Константы, возвращаемые, |
| SqliteDataTypeNull |
Устаревшие.
Константы, возвращаемые |
| SqliteDataTypeText |
Устаревшие.
Константы, возвращаемые |
Свойства
| Имя | Описание |
|---|---|
| Class |
Возвращает класс среды выполнения этого |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| IsOpen |
Возвращает значение true, если оператор по-прежнему открыт и имеет значение false. |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Представляет |
| JniPeerMembers |
Представляет |
| 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) |
Представляет |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Представляет |
| Equals(Object) |
Представляет |
| 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) |
Представляет |
| 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() |
Представляет |
| IJavaPeerable.Finalized() |
Представляет |
| IJavaPeerable.JniObjectReferenceControlBlock |
Представляет |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Представляет |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Представляет |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Представляет |
| IJavaPeerable.UnregisterFromRuntime() |
Представляет |
Методы расширения
| Имя | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Представляет |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |