我最近开始使用数据库,我能够创建一个本地数据库并在我的Android应用程序中管理它。现在我想用它来升级,但我不知道该怎么做。
我的应用中的用户需要能够修改数据库,例如在其中插入新数据。当用户在数据库中插入新数据时,我希望其他用户在他们的数据库副本中看到此更改。
我知道我需要将该数据库存储在服务器或其他东西上并与用户同步。
有谁能告诉我这样做的步骤?
答案 0 :(得分:1)
您应该分步执行此任务。
首先,创建本地数据库,并使用系统知道何时/更改了什么。 我通常自己使用触发器,但任何"标记"足以同步。
然后,您必须在其他地方制作该数据库的副本。要意识到维护数据库是一个过程,一个数据库结构的任何变化也必须在所有其他数据库中执行。
最后,您必须实现一种传输数据的方法。
所以,举个例子:
db_local
设备中的数据库。
db_outside
互联网上的数据库。
db_local.trigger -> onInsert
在应用程序上,检查互联网,然后连接到您的服务器,然后将相同的命令上传到db_outside
并运行它...
在此步骤中,您必须处理连接问题,如果成功执行了SQL命令,则您已复制数据库内容。
获得复制数据库后,通知系统(如谷歌云消息传递),数据库已更改,并让其他用户提取信息。