在android中管理非本地sqlite数据库

时间:2015-08-18 12:17:35

标签: android database sqlite

我最近开始使用数据库,我能够创建一个本地数据库并在我的Android应用程序中管理它。现在我想用它来升级,但我不知道该怎么做。

我的应用中的用户需要能够修改数据库,例如在其中插入新数据。当用户在数据库中插入新数据时,我希望其他用户在他们的数据库副本中看到此更改。

我知道我需要将该数据库存储在服务器或其他东西上并与用户同步。

有谁能告诉我这样做的步骤?

1 个答案:

答案 0 :(得分:1)

您应该分步执行此任务。

首先,创建本地数据库,并使用系统知道何时/更改了什么。 我通常自己使用触发器,但任何"标记"足以同步。

然后,您必须在其他地方制作该数据库的副本。要意识到维护数据库是一个过程,一个数据库结构的任何变化也必须在所有其他数据库中执行。

最后,您必须实现一种传输数据的方法。

所以,举个例子:

db_local设备中的数据库。 db_outside互联网上的数据库。

db_local.trigger -> onInsert

在应用程序上,检查互联网,然后连接到您的服务器,然后将相同的命令上传到db_outside并运行它...

在此步骤中,您必须处理连接问题,如果成功执行了SQL命令,则您已复制数据库内容。

获得复制数据库后,通知系统(如谷歌云消息传递),数据库已更改,并让其他用户提取信息。