将SQLite/Android数据库表同步到远程MySQL数据库表(通过PHP)

将SQLite/Android数据库表同步到远程MySQL数据库表(通过PHP),php,android,mysql,sqlite,Php,Android,Mysql,Sqlite,我试图在程序第一次运行时创建一个SQLite数据库,其中一个表包含7行,用于与远程服务器上MySQL数据库上的表匹配。所以我的想法是: (1) 仅在第一次运行应用程序时,使用所需的条目创建数据库、表和行数 (2) 在所有运行(包括第一次运行)中,轮询一个远程MySQL数据库(通过PHP),该数据库包含一个带有时间戳列的表,如果满足时间戳条件(即在数据库中放置了一个新条目),则之后的所有条目都将添加到Android手机上的SQLite数据库中 如果有人能给我指出正确的方向,或者给我一些关于这方面的

我试图在程序第一次运行时创建一个SQLite数据库,其中一个表包含7行,用于与远程服务器上MySQL数据库上的表匹配。所以我的想法是:

(1) 仅在第一次运行应用程序时,使用所需的条目创建数据库、表和行数

(2) 在所有运行(包括第一次运行)中,轮询一个远程MySQL数据库(通过PHP),该数据库包含一个带有时间戳列的表,如果满足时间戳条件(即在数据库中放置了一个新条目),则之后的所有条目都将添加到Android手机上的SQLite数据库中


如果有人能给我指出正确的方向,或者给我一些关于这方面的基本代码,那就太好了-谢谢。

好吧,没有什么神奇的方法可以让android与云中的数据库同步。因为您只处理7行,所以我将使用AsyncTask和http客户端向php页面发送get请求,并将7行和时间戳作为json文档返回。然后我将查询您的本地sqlite数据库,并从中获取行和时间戳。然后可以遍历7行,并根据需要更新sqlite。那很容易


如果你愿意使用另一个数据库,你可能想看看couchDB,他们有一个android客户端(测试版),可以与云中的couchDB同步。您可以在cloudant.com上免费创建couchDB。如果你想采用这种方法,就去谷歌“couchbase android”吧。

同意nickfox的观点,如果它只有7行,那么像AsyncTask这样简单的东西将是一个不错的选择

但是,如果您认为可能有更多的数据需要同步,并且正在寻找选项,那么我将添加另一个选项:Oracle数据库。您可以使用在SQLite数据库和在其他地方运行的Oracle数据库之间同步数据

这为您提供了两全其美的功能—在Android设备上轻量级、易于使用和部署的SQLite数据库和应用程序,在公司内部或云上运行的企业级全功能、可扩展、高性能Oracle数据库,以及介于两者之间的移动服务器,以确保数据保持同步

祝您在搜索和实现中好运