Работа с базой данных
Общая информация
Библиотека декларативного программирования DePro позволяет работать с локальной базой данных SQLite. Все запросы к базе осуществляются с помощью модели.
Для подключения базы необходимо в классе Application сформировать єкземпляр класса ParamDB:
ParamDB paramDB = new ParamDB(DB_NAME, version);
В качестве параметров ему передаются название базы (DB_NAME) и ее версия (version). После этого ему можно добавлять описания таблиц базы данных. Для этого нужно использовать метод:
addTable(nameTables, description[, indexName, indexColumn])
Здесь nameTables - имя таблицы; description - описание полей таблицы; indexName - названия индекса; indexColumn - перечень полей индекса. indexName и indexColumn указываются если у таблицы имеется индекс.
Параметры nameTables, description,indexName, indexColumn формируются в соответсвии с требованиями SQLite для андроида.
Подключение базы данных в приложение осуществляется методом:
.setDB(new DatabaseManager(context, paramDB))
класса DeclareParam.
Пример приведен в уроке 7.
Методы модели для работы с базой данных
Удаление записей
Используется модель:
model(method, table, [where, ] param)
Метод - DEL_DB. Параметр param задает перечень параметров для формирования условия отбора записей. Если условия для удаления типа =, то where не задается (это условие будет сформировано автоматически), если условия другого типа, то задается where.
Пример приведен в уроке 7.
Изменение значения полей
Используется модель:
model(int method, String table, String set, [String where,] String param)
Метод - UPDATE_DB. Условие where как для удаления записей. Параметр set содержит перечень полей, разделяемых запятой, которые буду меняться. Значения для них будут сформированы автоматически.
Пример приведен в уроке 7.