更新并删除用于填充UI的sqlite数据库

时间:2014-08-06 10:21:34

标签: android mysql sql database sqlite

我在Android应用程序中有一个sqlite数据库,需要不断更新从Internet源接收的json数据。应删除接收数据中不存在的db表的所有行。这个获取和更新数据库操作完成了用户打开活动的所有内容。根据数据库的内容填充活动的UI。

我有2个选项可以做到这一点

  1. 删除整个表并每次在数据库中插入所有新记录。
  2. 将现有数据库记录与新数据匹配,并删除不匹配的记录。
  3. 执行此操作的最佳方法是什么,以便UI无法处理并且最终用户的体验良好?

2 个答案:

答案 0 :(得分:0)

就最终用户UI体验而言,第二种方法会很好。因为,每次升级DB都会包含一个可能导致AN错误的应用程序实例。

答案 1 :(得分:0)

您提出的第二个选项是一个很好的解决方案。