Язык

SQLiteDatabase Класс

Определение

Предоставляет методы управления базой данных SQLite.

[Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)]
public class SQLiteDatabase : Android.Database.Sqlite.SQLiteClosable
[<Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)>]
type SQLiteDatabase = class
    inherit SQLiteClosable
Наследование
Атрибуты

Комментарии

Предоставляет методы управления базой данных SQLite.

SQLiteDatabase содержит методы для создания, удаления, выполнения команд SQL и выполнения других распространенных задач управления базами данных.

Пример приложения Блокнота в пакете SDK см. в примере создания базы данных и управления ею.

Имена баз данных должны быть уникальными в приложении, а не во всех приложениях.

<H3>Локализованная сортировка — ORDER BY</h3>

В дополнение к параметров сортировки по умолчанию BINARY SQLite Android предоставляет два дополнительных параметра, LOCALIZEDкоторые изменяются с текущим языковым стандартом системы и UNICODEкоторый является алгоритмом сортировки Юникода и не адаптирован к текущему языковому стандарту.

Java документации по android.database.sqlite.SQLiteDatabase.

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

Конструкторы

Имя. Описание
SQLiteDatabase(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

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

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

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

При возникновении нарушения ограничения команда прерывается с помощью кода возврата SQLITE_CONSTRAINT.

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

При возникновении нарушения ограничения одна строка, содержащая нарушение ограничения, не вставляется или не изменяется.

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

Используйте следующее, если не указано действие конфликта.

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

При возникновении нарушения ограничения UNIQUE существующие строки, вызывающие нарушение ограничения, удаляются до вставки или обновления текущей строки.

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

При возникновении нарушения ограничений происходит немедленный ОТКАТ, завершающий текущую транзакцию, и команда прерывается с помощью возвращаемого кода SQLITE_CONSTRAINT.

JournalModeDelete

Режим DELETE журнала — это нормальное поведение.

JournalModeMemory

Режим MEMORY журнала сохраняет журнал отката в переменной оперативной памяти.

JournalModeOff

Режим OFF журнала полностью отключает журнал отката.

JournalModePersist

Режим PERSIST журналов предотвращает удаление журнала в конце каждой транзакции.

JournalModeTruncate

Режим TRUNCATE журнала фиксирует транзакции путем усечения журнала до нулевой длины вместо удаления.

JournalModeWal

В режиме WAL журналирования вместо отката журнал используется журнал накануне записи для реализации транзакций.

MaxSqlCacheSize

Абсолютное максимальное значение, которое можно задать.#setMaxSqlCacheSize(int)

SqliteMaxLikePatternLength

Максимальная длина шаблона LIKE или GLOB-шаблона алгоритм сопоставления шаблонов, используемый в реализации LIKE и GLOB sqLite, может проявлять производительность O(N^2) (где N является числом символов в шаблоне) для определенных болезненных случаев.

SyncModeExtra

Режим EXTRA синхронизации похож на FULL режим синхронизации с добавлением, что каталог, содержащий журнал отката, синхронизируется после того, как этот журнал не связан, чтобы зафиксировать транзакцию в DELETE режиме журнала.

SyncModeFull

В FULL режиме синхронизации ядро СУБД SQLite будет использовать метод xSync VFS, чтобы обеспечить безопасное запись всего содержимого на поверхность диска перед продолжением.

SyncModeNormal

Режим NORMAL синхронизации ядро СУБД SQLite по-прежнему синхронизируется в наиболее критические моменты, но реже, чем в FULL режиме.

SyncModeOff

В OFF режиме синхронизации SQLite продолжается без синхронизации сразу после передачи данных операционной системе.

Свойства

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

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

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

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

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

Выполняет "pragma integrity_check" в данной базе данных (и все подключенные базы данных) и возвращает значение true, если указанная база данных (и все присоединенные базы данных) передает integrity_check, значение false в противном случае.

IsDbLockedByCurrentThread

Возвращает значение true, если текущий поток содержит активное подключение к базе данных.

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

Всегда возвращает значение false.

IsOpen

Возвращает значение true, если база данных открыта в настоящее время.

IsReadOnly

Возвращает значение true, если база данных открыта только для чтения.

IsWriteAheadLoggingEnabled

Возвращает значение true, если ведение журнала перед записью включено для этой базы данных.

JniIdentityHashCode

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

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

Предоставляет методы управления базой данных SQLite.

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

Предоставляет методы управления базой данных SQLite.

LastChangedRowCount

Возвращает количество строк базы данных, которые были вставлены, обновлены или удалены последней инструкцией SQL в текущей транзакции.

LastInsertRowId

Возвращает "rowid" последней строки, вставляемой в текущее соединение.

MaximumSize

Возвращает максимальный размер базы данных.

PageSize

Возвращает текущий размер страницы базы данных в байтах. -или- Задает размер страницы базы данных.

Path

Возвращает путь к файлу базы данных.

PeerReference

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

(Унаследовано от Object)
SyncedTables
Устаревшие.

Deprecated.

ThresholdClass

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

ThresholdType

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

TotalChangedRowCount

Возвращает общее количество строк базы данных, которые были вставлены, обновлены или удалены для текущего подключения после его создания.

Version

Возвращает версию базы данных. —или— задает версию базы данных.

Методы

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

Получает ссылку на объект.

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

Начинает транзакцию в режиме EXCLUSIVE.

BeginTransactionNonExclusive()

Начинает транзакцию в режиме ИНТЕРПРЕТАЦИИ.

BeginTransactionReadOnly()

Начинает транзакцию в режиме DEFERRED с ограничением android, которое транзакция доступна только для чтения.

BeginTransactionWithListener(ISQLiteTransactionListener)

Начинает транзакцию в режиме EXCLUSIVE.

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

Начинает транзакцию в режиме ИНТЕРПРЕТАЦИИ.

BeginTransactionWithListenerReadOnly(ISQLiteTransactionListener)

Начинает транзакцию в режиме SQLiteTransactionListener только для чтения с прослушивателем.

Clone()

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

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

Предоставляет методы управления базой данных SQLite.

CompileStatement(String)

Компилирует инструкцию SQL в повторно используемый предварительно скомпилированный объект инструкции.

Construct(JniObjectReference, JniObjectReferenceOptions)

Предоставляет методы управления базой данных SQLite.

(Унаследовано от JavaObject)
Create(SQLiteDatabase+ICursorFactory)

Создайте резервную базу данных SQLite для памяти.

CreateInMemory(SQLiteDatabase+OpenParams)

Создайте резервную базу данных SQLite для памяти.

CreateRawStatement(String)

SQLiteRawStatement Верните подключение к базе данных.

Delete(String, String, String[])

Удобный метод удаления строк в базе данных.

DeleteDatabase(File)

Удаляет базу данных, включая файл журнала и другие вспомогательные файлы, которые, возможно, были созданы ядром СУБД.

DisableWriteAheadLogging()

Этот метод отключает функции, включенные #enableWriteAheadLogging().

Dispose()

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

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

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

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

Предоставляет методы управления базой данных SQLite.

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

Ведение журнала накануне записи позволяет параллельно выполнять запросы из нескольких потоков в одной базе данных и снижает вероятность остановки синхронизации файловой системы.

EndTransaction()

Завершение транзакции.

Equals(Object)

Предоставляет методы управления базой данных SQLite.

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

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

(Унаследовано от Object)
ExecPerConnectionSQL(String, Object[])

Выполните указанную инструкцию SQL для всех подключений к этой базе данных.

ExecSQL(String, Object[])

Выполните одну инструкцию SQL, которая не является инструкцией SELECT/INSERT/UPDATE/DELETE.

ExecSQL(String)

Выполните одну инструкцию SQL, которая не является инструкцией SELECT или любой другой инструкцией SQL, которая возвращает данные.

FindEditTable(String)

Находит имя первой таблицы, которую можно изменить.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
Insert(String, String, ContentValues)

Удобный метод вставки строки в базу данных.

InsertOrThrow(String, String, ContentValues)

Удобный метод вставки строки в базу данных.

InsertWithOnConflict(String, String, ContentValues, Conflict)

Общий метод вставки строки в базу данных.

InTransaction()

Возвращает значение true, если текущий поток имеет ожидающие транзакции.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
MarkTableSyncable(String, String, String)
Устаревшие.

Помечайте эту таблицу как синхронизированную с помощью _sync_dirty, размещенной в другой таблице.

MarkTableSyncable(String, String)
Устаревшие.

Пометьте эту таблицу как синхронизированную.

NeedUpgrade(Int32)

Возвращает значение true, если новый код версии больше текущей версии базы данных.

Notify()

Просыпается один поток, ожидающий монитора этого объекта.

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

Просыпает все потоки, ожидающие монитора этого объекта.

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

Вызывается, когда последняя ссылка на объект была освобождена вызовом ReleaseReference() или Close().

OnAllReferencesReleasedFromContainer()
Устаревшие.

Вызывается, когда последняя ссылка на объект была освобождена вызовом #releaseReferenceFromContainer().

(Унаследовано от SQLiteClosable)
OpenDatabase(File, SQLiteDatabase+OpenParams)

Открытие базы данных в соответствии с указанным OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler)

Открытие базы данных в соответствии с указанным OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

Открытие базы данных в соответствии с указанным OpenParams parameters

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

Эквивалентен openDatabase(file).

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

Эквивалентен openDatabase(file).

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

Эквивалентен openDatabase(file).

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Запросите заданный Cursor URL-адрес, возвращая результирующий набор.

Query(Boolean, String, String[], String, String[], String, String, String, String)

Запросите заданный Cursor URL-адрес, возвращая результирующий набор.

Query(String, String[], String, String[], String, String, String, String)

Запросите указанную таблицу, возвращая Cursor результирующий набор.

Query(String, String[], String, String[], String, String, String)

Запросите указанную таблицу, возвращая Cursor результирующий набор.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Запросите заданный Cursor URL-адрес, возвращая результирующий набор.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String)

Запросите заданный Cursor URL-адрес, возвращая результирующий набор.

RawQuery(String, String[], CancellationSignal)

Запускает предоставленный SQL и возвращает Cursor результирующий набор.

RawQuery(String, String[])

Запускает предоставленный SQL и возвращает Cursor результирующий набор.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String, CancellationSignal)

Запускает предоставленный SQL и возвращает курсор над результирующий набор.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String)

Запускает предоставленный SQL и возвращает курсор над результирующий набор.

ReleaseMemory()

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

ReleaseReference()

Освобождает ссылку на объект, закрывая объект, если была выпущена последняя ссылка.

(Унаследовано от SQLiteClosable)
ReleaseReferenceFromContainer()
Устаревшие.

Освобождает ссылку на объект, принадлежащий контейнеру объекта, закрывая объект, если была выпущена последняя ссылка.

(Унаследовано от SQLiteClosable)
Replace(String, String, ContentValues)

Удобный метод замены строки в базе данных.

ReplaceOrThrow(String, String, ContentValues)

Удобный метод замены строки в базе данных.

SetCustomAggregateFunction(String, IBinaryOperator)

Зарегистрируйте пользовательскую агрегатную функцию, которую можно вызвать из выражений SQL.

SetCustomScalarFunction(String, IUnaryOperator)

Зарегистрируйте пользовательскую скалярную функцию, которую можно вызвать из выражений SQL.

SetForeignKeyConstraintsEnabled(Boolean)

Задает, включены ли ограничения внешнего ключа для базы данных.

SetHandle(IntPtr, JniHandleOwnership)

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

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

Задает языковой стандарт для этой базы данных.

SetLockingEnabled(Boolean)
Устаревшие.

Определите, является ли SQLiteDatabase потокобезопасной с помощью блокировок критических разделов.

SetMaximumSize(Int64)

Задает максимальный размер базы данных.

SetMaxSqlCacheSize(Int32)

Задает максимальный размер кэша подготовленных инструкций для этой базы данных.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Предоставляет методы управления базой данных SQLite.

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

Помечает текущую транзакцию как успешную.

ToArray<T>()

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

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

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

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

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

(Унаследовано от Object)
Update(String, ContentValues, String, String[])

Удобный метод обновления строк в базе данных.

UpdateWithOnConflict(String, ContentValues, String, String[], Conflict)

Удобный метод обновления строк в базе данных.

ValidateSql(String, CancellationSignal)

Проверяет, является ли инструкция SQL SELECT допустимой, скомпилируя ее.

Wait()

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

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

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

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

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

(Унаследовано от Object)
YieldIfContended()
Устаревшие.

Временно завершите транзакцию, чтобы разрешить другим потокам выполняться.

YieldIfContendedSafely()

Временно завершите транзакцию, чтобы разрешить другим потокам выполняться.

YieldIfContendedSafely(Int64)

Временно завершите транзакцию, чтобы разрешить другим потокам выполняться.

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

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

Предоставляет методы управления базой данных SQLite.

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

Предоставляет методы управления базой данных SQLite.

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

Предоставляет методы управления базой данных SQLite.

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

Предоставляет методы управления базой данных SQLite.

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

Предоставляет методы управления базой данных SQLite.

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

Предоставляет методы управления базой данных SQLite.

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

Предоставляет методы управления базой данных SQLite.

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

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Предоставляет методы управления базой данных SQLite.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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