2011-04-02 120 views
4

我试图做一个程序的第一次运行SQLite数据库,一个包含7行,这是打算与远程服务器上的MySQL数据库上的表。所以我的想法是:同步SQLite/Android数据库表到远程MySQL数据库表(通过PHP)

(1)仅在第一个应用程序运行时,创建数据库,表和具有所需条目的行数。 (2)在所有运行(包括第一个)上轮询一个远程MySQL数据库(通过PHP),该数据库包含一个带有时间戳列的表,并且如果满足时间戳条件(即新条目已经放入数据库),之后的所有条目都将被添加到Android手机上的SQLite数据库中。

如果有人能指向我正确的方向或给我一些基本的代码,这将是伟大的 - 谢谢。

+0

是我的问题不对? – nickfox 2011-07-17 05:43:27

回答

3

那么,没有任何神奇的项目符号将android与云中的数据库同步。由于您只处理7行,因此我会使用AsyncTask和http客户端向您的php页面发送获取请求,并将7行和时间戳作为json文档返回。然后我会查询您的本地sqlite数据库并获取行和时间戳。然后您可以遍历7行并根据需要更新sqlite。那会很容易。

如果你愿意使用不同的数据库,你可能想看看couchDB,他们有一个Android客户端(测试版),它将与云中的couchDB同步。你可以在cloudant.com免费创建一个couchDB。如果你想追求这种方法,请转到谷歌“couchbase android”。

0

与nickfox一致,如果它只有7行,像AsyncTask这样简单的东西将是一个好方法。但是,如果您认为可能需要更多数据进行同步,并且您在寻找选项,那么我将添加另一个数据库:Oracle数据库。您可以使用Oracle Database Mobile Server在SQLite数据库和其他位置运行的Oracle数据库之间同步数据。

这给你两全其美 - 轻量级,易于使用和在Android设备上部署SQLite数据库和应用程序,企业内部运行的企业级功能齐全,可扩展的高性能Oracle数据库或在云端和移动服务器之间,确保数据保持同步。

祝你好运在您的搜索&的实施。

相关问题