Android: Как добавить в приложение работу с базой

Тут можно написать много чего от «а вот еще как мы умеем» до «хороший программист расковыряет любую технологию», но надо быть скромнее) Поэтому просто небольшой обзор как добавить в любое приложение немножко базы данных и отделить его от «просто дизайнерская нарисованка» к функциональным и полезным. Задача приведена на одной таблице максимально простого вида, зато Вы сразу можете ее начать использовать в коде и расширять по мере нужности

Шаг 1: Какая у нас база данных

Фактически все сводится к описанию списка полей и созданию таблиц, а еще по правилам хорошего тона все записывают отдельный «контрактик» с константами имен (ExampleContract.ExampleEntry) — но на самом деле это только хороший тон, чтобы Вас другие поняли и прочитали, всегда помните об этом.

Шаг 2. Как мы работаем с базой

Ничто так не важно, как присоединить базу к приложению) поэтому мы пишем специальный «соединитель», в котором сейчас нас интересует только выражание
создания структуры таблицы (а может быть и много таблиц, и не тупое «убей и создай новую» обновление структуры, да и унаследованные методы очень даже можно переписать, так что можно разгуляться)

Шаг 3. Как записать в базу

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

Шаг 4. Как выполнить любой запрос

Мы можем выполнить фактически любой запрос, например обновление (перечислить поля, добавить WHERE)

Шаг 5. Как получить записи

Мы можем выполнить фактически любой запрос (перечислить поля, добавить WHERE) и получить список — делай что хочешь дальше

Оставить комментарий

XHTML: Вы можете использовать такие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">