web-dev-qa-db-ja.com

Android電話でサーバー上のMySQLデータベースとSQLiteデータベースを同期するには?

Androidアプリケーションを開発しています。サーバー上のMySQLデータベースでローカルSQLiteデータベースを更新したいのですが、これを行うための最も適切で標準化された方法はわかりませんか?

29
Harshit Agarwal

Webサービスを作成し(RESTが最適です)、SQLite/MySQLデータをシリアル化し、Webサービスとの間でPUT/POST/GETします。これにより、MySQLから他のサーバー側に切り替える場合に備えて、ニースの抽象化レイヤーが提供されます。

14
Andrew White

これはおそらく役に立つでしょう: sync database Mysql SQLite

本当の答えは、サーバーにあるMySQLデータベースをデバイスのどこかにコピーするだけの標準的な方法や魔法のように組み込まれた方法はないということです。 Webサービスを実装するか、何らかの方法でサーバー上のMySQL dbをAndroid sqlite実装に変換し、そのファイルをアプリのデータディレクトリにダウンロードする必要があります(推奨されるルートではありません)) 。

2
QRohlf

パーティーに遅れましたが、 http://www.symmetricds.org/ は良い解決策です。

Java、Androidも実行します。

LGPL。

10,000のクライアントを処理できます。

2
Neil McGuigan

標準的な方法はありません。ニーズに応じて、たとえばRESTまたはSOAP=プロトコルまたはより多くのバイナリデータ交換でwebservicesを使用します。

0
Manfred Moser