SharedPreferences используется для моей базы данных - PullRequest
0 голосов
/ 28 марта 2011

Я пытаюсь создать приложение, которое хранит данные GPS, полученные из файла KML DDMS, данные хранятся в базе данных Sqlite. Моя главная проблема заключается в том, что каждый раз, когда я запускаю приложение, я сохраняю одни и те же данные GPS вбаза данных, поэтому в моей базе данных большой беспорядок. Кто-то сказал, что я могу использовать SharedPreferences для хранения ключа, который сообщает мне, если база данных уже существует, при условии, что база данных существует, то она уже заполнена. Проблема в том, что я использую SqliteBrowserдля создания моей базы данных и таблиц, и я использую свой код для добавления информации в таблицы. Так что проверка наличия таблиц мне не сильно помогает. У кого-нибудь есть идеи, как мне управлять базой данных Sqlite, поэтому я неt хранить дважды одни и те же данные?

1 Ответ

0 голосов
/ 28 марта 2011

Есть несколько возможных решений

1) Проверьте, существуют ли данные, прежде чем вставлять новые данные (простой оператор выбора)

2) Использовать SQLiteOpenHelper - предоставляет функции для управления версиями базы данных. http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

3) Сохранить информацию о том, что было добавлено в SharedPreferences. Вы можете иметь код версии или что-то подобное, чтобы различать разные состояния базы данных.

Я бы посоветовал вам использовать 1 или 2, в зависимости от того, чего вы действительно хотите достичь. Может быть, вы можете немного конкретнее рассказать о том, почему данные вставляются несколько раз в данный момент, какие это типы данных (статические или динамически создаваемые, веб-сервис и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...