将 Android 应用上的 SQLite DB 与远程 MySQL DB 同步

Posted

技术标签:

【中文标题】将 Android 应用上的 SQLite DB 与远程 MySQL DB 同步【英文标题】:Sync SQLite DB on android app with the remote MySQL DB 【发布时间】:2011-10-01 05:32:30 【问题描述】:

我正在开发一个 android(Java) 项目,我想用远程 mysql 数据库信息更新我的 SQLite 数据库。

最初我想将 SQLite DB 创建为精确的远程 MySQL 数据库。之后,应用程序通常会处理 SQLite DB。

然后当应用程序关闭并重新启动时,如果远程 MySQL 数据库发生任何修改,我想将 sqlite 数据库与 MySQL 数据库信息同步。

谁能告诉我如何完成这项任务。谢谢

【问题讨论】:

【参考方案1】:

您可以使用 android 服务 API android.app.Service 来实现此目的。

您只需运行一项服务,该服务将检查服务器数据库更改,如果有更改,则从服务器获取数据。

但是要运行该服务,您必须编写一个广播接收器,它会根据要求告诉服务在指定时间或应用程序启动后运行

【讨论】:

【参考方案2】:

使用帐户验证器?或者使用服务 API(请参阅 YouTube 上的 Google I/O 演讲 http://www.youtube.com/watch?v=xHXn3Kg2IQE 快进到 37:37)

【讨论】:

以上是关于将 Android 应用上的 SQLite DB 与远程 MySQL DB 同步的主要内容,如果未能解决你的问题,请参考以下文章

将本地db(Sqlite)与服务器db android同步

Android实用程序将sqlite db发送到服务器

使用在 Windows 中创建但要在 Android 中访问的 sqlite db

将我的应用程序的 sqlite db 替换为 android 30+ 中的备份数据库

如何在我的 Android 程序的 SQLite Manager 应用程序中使用我创建的 SQLite DB

android开发之使用SQLite数据库(db文件)