Проблема:SQLite базы данных и доступ к данным логика
Я должен создать несколько таблиц для кэширования некоторого количества текстовых данных, полученных при чтении XMLs. Эти таблицы необходимо создавать только один раз - при первом запуске приложения. Данные в таблицах следует очистить после определенного периода времени. Должен быть класс, открытый другим классам, который позволил бы выполнять операции CRUD в этой базе данных.
Googling нашел несколько ссылок на учебные пособия для создания баз данных и логики доступа к данным.
У меня есть вопросы, пожалуйста, помогите:
- Сколько DataBaseHelper (DBAdapter) классов я должен, я предполагаю, что только один? Можно ли все операторы SQL DDL и DML, имя базы данных, имена таблиц как статические строки этого класса?
- Как обеспечить, чтобы таблицы создавались только один раз?
- Возможно ли очистить базу данных через определенный промежуток времени?
- Есть ли какие-либо рекомендации, которые следует соблюдать при разработке базы данных?
- Данные в базе данных должны отображаться в списках. У меня есть данные в ArrayLists (созданные при разборе XML), а также в базе данных (после сохранения этих списков). Какой адаптер следует использовать для резервного копирования списка? Должен ли я использовать ListAdapter или CursorAdapter?
Спасибо.
(+10) Спасибо за ваш ответ! Я читаю контент-провайдеров. И я планирую использовать CursorAdapter для резервного копирования списка. Таким образом, внесение изменений в Список автоматически обновит таблицу правильно? Есть ли учебник, который может помочь мне в CursorAdapters? – Samuh