用于我的数据库的SharedPreferences

时间:2011-03-27 20:25:13

标签: android sqlite gps sharedpreferences

我正在尝试创建一个存储由DDMS从KML文件接收的GPS数据的应用程序;数据存储在Sqlite数据库中。我的主要问题是每次运行应用程序时 我将相同的GPS数据存储在数据库中,因此在我的数据库中存在很大的混乱。现在有人说我可以使用SharedPreferences存储一个密钥,告诉我数据库是否已经存在,假设数据库已存在,那么已经满了。问题是,我使用SqliteBrowser来创建我的数据库和表格,我使用我的代码将信息添加到tabels.So只是验证表格是否存在对我没有多大帮助。有任何想法我怎么能管理Sqlite数据库所以我不存储两次相同的数据?

1 个答案:

答案 0 :(得分:-1)

有几种可能的解决方案

1)在插入新数据(简单的选择语句)之前检查数据是否已存在

2)使用SQLiteOpenHelper - 它提供数据库版本管理功能 http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

3)保存有关SharedPreferences中添加内容的信息。您可以使用版本代码或类似的东西来区分数据库的不同状态。

我建议您使用1或2,具体取决于您真正想要达到的目标。也许您可以更具体地说明为什么数据目前会多次插入,它是什么类型的数据(静态或动态创建,Web服务等?)