2013-04-15 66 views
0

在您的帮助下,我成功创建了一个拥有自己的MySQL数据库的网页,然后使用JSON Web服务将值传递给我的Android应用程序。保持数据库更新 - Android

下一阶段是将它们复制到本地SQLite数据库中,以便手机不需要Internet连接即可查看列表。

我已经成功实现了创建表的代码,并将值插入到此表中。 问题是,我不希望它一次重写整个数据库,这是目前的想法。

我可能会删除DB中的东西或添加更多东西,并希望本地数据库反映此情况。

我可以采取哪些步骤来删除SQLite中不再存在的东西,并添加新东西?

干杯

+0

在两个数据库中都有某种主键吗?如果是这样,为什么你不能在你的web服务中创建一个返回所有主键数组的方法,然后在SQLite数据库中检查它们? –

回答

0

要做到这一点应该在你的数据库中有一个日期时间列,然后就去拿那是新的,则最后一次从数据库中,你获取的职位,在Android应用的最佳方式你可以保存日期时间在您的偏好

对不起,我错过了你想删除项目,以及可能不是最好的方法。您是否仅将API用于mySQL?然后,你可以标记为删除插入奇怪的感觉他们。

0

您可以认为这种方法将您的JSON响应解析到数据模型的对象中,然后创建包含该数据模型的内容值以与设备中的数据库一起使用。

一旦拥有内容值,使用内容解析器处理数据库并尝试更新从JSON响应(每个内容值)解析的每个数据,内容解析器的更新方法将返回一个整数值告诉我们在数据库中更新的行数,如果这个数字是0意味着没有数据在数据库中,那么只需简单地进行插入。

这样你首先搜索当前数据是否存在于数据库中,如果是,更新它,如果没有,插入它。