Поделиться через


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
Наследование
SQLiteDatabase
Атрибуты

Комментарии

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

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

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

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

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

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

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

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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

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

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

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

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

MaximumSize

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

PageSize

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

Path

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

PeerReference

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

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

Устарело.

ThresholdClass

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

ThresholdType

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

Version

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

Методы

AcquireReference()

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

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

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

BeginTransactionNonExclusive()

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

BeginTransactionWithListener(ISQLiteTransactionListener)

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

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

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

Clone()

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

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

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

CompileStatement(String)

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

Create(SQLiteDatabase+ICursorFactory)

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

CreateInMemory(SQLiteDatabase+OpenParams)

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

Delete(String, String, String[])

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

DeleteDatabase(File)

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

DisableWriteAheadLogging()

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

Dispose()

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

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

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

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

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

EndTransaction()

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

Equals(Object)

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

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

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

ExecSQL(String)

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

ExecSQL(String, Object[])

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

FindEditTable(String)

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

GetHashCode()

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

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

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

InsertOrThrow(String, String, ContentValues)

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

InsertWithOnConflict(String, String, ContentValues, Conflict)

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

InTransaction()

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

JavaFinalize()

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

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

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

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

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

NeedUpgrade(Int32)

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

Notify()

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

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

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

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

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

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

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

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

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

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

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

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

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

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

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

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

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

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

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

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

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

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

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

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

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

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

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

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

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

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

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

RawQuery(String, String[])

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

RawQuery(String, String[], CancellationSignal)

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

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

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

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

Запускает предоставленный 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)

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

SetTransactionSuccessful()

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

ToArray<T>()

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

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

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

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

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

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

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

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

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

ValidateSql(String, CancellationSignal)

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

Wait()

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

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

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

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

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

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

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

YieldIfContendedSafely()

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

YieldIfContendedSafely(Int64)

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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