4

ユーザーからデータと画像を取得し、ローカルの SQLite DB に保存する Android アプリを作成しています。私が探しているのは、この DB をサーバー上の MySQL DB に複製する方法です。

インターネットで答えを探しましたが、適切な解決策はありません。私が見つけた最も一般的な答えは、SymmetricDB と Web サービスのセットアップでした。どのルートにしようかまだ迷っています。

SQLite DB も必要に応じて MYSQL DB から更新されたデータを取得する必要があるため、レプリケートではなく同期という言葉を使用する方が適切だと思います。

4

1 に答える 1

8

はい、もちろん、そのSyncです。

そのために作成する必要がありますWeb Service

Android から MySQLにデータを送信するには、いくつかの手順に従ってください。

  1. クラスを使用しJSONてデータのオブジェクトを作成します。JSONObjectJSONArray
  2. それを文字列としてあなたに投稿してWeb ServiceくださいPHP
  3. json を解析し、データをMySQLデータベースに挿入するプロセス。

MySQL から Android への場合と同じ:

  1. Web ServiceデータをJSONFormatで表示するように作成します。
  2. 次に、そのリンクにリクエストする必要があり、JSON データを取得します。解析して SQLite に保存するだけです。

データの競合に注意する必要があります。そのためには、 last sync date/timeのような値を両側に保存するものを使用する必要があります。

Android JSON Parsing と に役立つチュートリアルがいくつかありますPHP JSON Parsing

  1. アンドロイド用
  2. PHPの場合

問題がある場合は、自由に ping を実行できます。

ハッピー同期。

ありがとうございました。

于 2013-08-06T07:38:38.503 に答える