SQLiteOpenHelper

.

ОБЗОР КЛАССА:




           Класс SQLiteOpenHelper является вспомогательным классом, для управления при создании базы данных, а также управлением версиями базы данных.    Вы можете создать подкласс реализующий следующие методы: onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase, int, int), и необязательный метод onOpen(SQLiteDatabase). Данный класс заботится об открытии базы данных, если она существует, а если нет, то создает ее и обновляет базу данных при необходимости.

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

 

Краткое описание:

 Открытые конструкторы: 

SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version) Создает вспомогательный объект для создания, открытия и/или управления базой данных
SQLiteOpenHelper (Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) Создает вспомогательный объект для создания, открытия и/или управления базой данных

 Открытые методы: 

synchronized void close()

Закрывает все открытые объекты базы данных.

String getDatabaseName()

Возвращает имя SQLite базы данных которая открыта, та которая указана в конструкторе

SQLiteDatabase getReadableDatabase()

Создает и/или открывает базу данных

SQLiteDatabase getWritableDatabase()

Создает и/или открывает базу данных, которая будет использоваться для чтения и записи

void onConfigure(SQLiteDatabase db)

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

abstract void onCreate(SQLiteDatabase db)

Вызывается когда база данных создается впервые

void onDowngrade(SQLiteDatabase db, int oldVersion, int new version)Вызывается когда версия базы данных должна быть понижена
void onOpen(SQLiteDatabase db)

Вызывается когда база данных была открыта

abstract void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

Вызывается когда база данных нуждается в обновлении

void setWriteAheadLoggingEnabled(boolean enabled)