86
По желанию можно реализовать метод:
onOpen() - вызывается при открытии базы данных.
В этом же классе имеет смысл объявить строковые константы, в которых
определить названия таблиц и столбцов. Полученный класс позаботится об
открытии базы данных, если она существует, или о создании ее в противном
случае, а так же об обновлении базы данных в случае необходимости.
В Android предусмотрен класс для работы с базой данных SQLite
напрямую, этот класс называется SQLiteDatabase и содержит методы:
openDatabase() - позволяет открыть базу данных;
update()
- позволяет обновить строки таблицы базы данных;
insert()
- позволяет добавлять строки в таблицу базы данных;
delete()
- позволяет удалять строки из таблицы базы данных;
query()
- позволяет составлять запросы к базе данных;
execSQL()
- позволяет выполнять запросы к базе данных.
Для добавления новых строк в таблицу используется класс ContentValues,
каждый объект этого класса представляет
собой одну строку таблицы и
выглядит как ассоциативный массив с именами столбцов и значениями,
которые им соответствуют.
Для получения результатов запросов к базе данных используется
класс Cursor, объекты этого класса ссылаются на
результирующий набор
данных, позволяют управлять текущей позицией в возвращаемом при запросе
наборе данных.
Для предоставления доступа к данным для других приложений можно
использовать контент-провайдеры (ContentProvider). Любая информация,
управляемая контент-провайдером адресуется посредством URI:
content://authority/path/id
где:
content:// - стандартный требуемый префикс;
authority -
имя
провайдера,
рекомендуется
использовать
полное
квалификационное имя пакета для
избежания конфликта имен;
path
- виртуальная папка внутри провайдера, которая определяет вид
запрашиваемых данных;
id
- первичный ключ отдельной запрошенной записи, для запроса всех
записей определенного типа этот параметр не указывается.
Контент-провайдеры поддерживают стандартный синтаксис запросов для
чтения,
изменения, вставки и удаления данных.
Подробнее работу с SQLite базами данных в приложениях под Android
рассмотрим в первой части лабораторной работы в этой теме.
Достарыңызбен бөлісу: