Помощник SQLite SQLiteOpenHelper

Класс абстрактный. Нужно наследовать.

Помощник SQLite создаётся расширением класса SQLiteOpenHelper. Он предоставляет средства для создания и управления базами данных.

Это первый и наиболее важный класс для работы с БД SQLite. Он находится в пространстве имён android.database.SQLite. SQLiteOpenHelper это класс-помощник, который разработан для расширения и выполнения задач и действий, которые вы считаете важными при создании, открытии и использовании базы данных. Этот класс-помощник предоставляется фреймворком Android для работы с БД SQLite и помогает при создании БД и управлении версиями. Вам необходимо создать класс, наследующий SQLiteOpenHelper и переопределяющий методы, использующиеся нашим приложением.

Конструктор: SQLiteOpenHelper( Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler )

Контекст context приложения разрешает доступ ко всем общим ресурсам и ассетам приложения. Параметр name содержит имя файла БД, который находится в хранилище Android. SQLiteDatabase.CursorFactory factory это класс-фабрика, который создаёт объекты Cursor которые являются исходящим набором для всех запросов выполняющихся в SQLite в Android. Номер версии version нужен для сравнения с текущей версией файла БД.

Конструктор SQLiteOpenHelper используется для создания объекта помощника, для создания, открытия или управления базой данных. Context - это контекст приложения который позволяет получать доступ ко всем общим ресурсам и наборам (shared resources и assets).

Конструктор задаёт информацию о базе данных, но сама база данных в этой точке не создаётся.

Создание базы данных

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

Обеспечение доступа к базе данных

Приложению не обязательно знать все подробности о том, где хранится файл базы данных. Помощник SQLite предоставляет удобный объект, представляющий базу данных, и приложение работает с базой через этот объект - тогда, когда сочтёт нужным.

Сопровождение баз данных

Может случиться так, что структура базы данных изменится со временем. Положитесь на помощника SQLite - он преобразует старую версию в новенькую и блестящую, с учётом самых последних изменений в структуре базы данных.

Переопределить класс SQLiteOpenHelper

Открыть или создать БД

Поддержите проект, если он помог вам

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