0

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

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

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

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

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

干杯

4

2 回答 2

0

最好的方法是在你的数据库中有一个日期时间列,然后只获取比你上次从数据库中获取更新的帖子,在你的 android 应用程序中,你可以在你的偏好中保存一个日期时间

很抱歉,我错过了您也想删除项目,这可能不是最好的方法。您是否仅将 mySQL 用于 API?然后,您可能可以将帖子标记为已删除,插入奇怪的感觉。

于 2013-04-15T17:12:51.113 回答
0

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

获得内容值后,使用内容解析器处理数据库并尝试更新从 JSON 响应解析的每个数据(每个内容值),内容解析器的更新方法将返回一个整数值,告诉我们数字数据库中更新的行数,如果该数字为 0,则表示数据库中没有数据,因此只需进行插入即可。

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

于 2013-04-15T17:36:35.187 回答