保持数据库更新 - Android

时间:2013-04-15 17:09:05

标签: android sql

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

下一步是将它们复制到本地SQLite DB中,这样手机就不需要连接互联网来查看列表了。

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

我可能会删除数据库中的内容或添加更多内容,并希望本地数据库反映这一点。

我可以采取哪些步骤来删除SQLite中MySQL数据库中不再存在的内容,并添加新内容?

干杯

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法应该是在数据库中设置一个日期时间列,然后只获取比上一次从数据库中提取的更新的帖子,在Android应用程序中,您可以保存日期时间。你的偏好

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

答案 1 :(得分:0)

您可以考虑使用此方法,将JSON响应解析为数据模型的对象,然后创建包含该数据模型的内容值,以使用设备中的数据库。

获得内容值后,使用内容解析器处理数据库并尝试更新从JSON响应中解析的每个数据(每个内容值),内容解析器的更新方法将返回一个整数值,告诉它us我们在数据库中更新的行数,如果这个数字为0表示数据库中没有数据,那么简单地插入。

通过这种方式,您首先搜索当前数据是否存在于数据库中,如果是,则更新它,如果不存在,则插入它。

相关问题