1

WebサイトでDBをsqliteからsqlserverに同期するアプリがあります。問題は、両方の側(サーバー側と電話側)を同期する必要があることです。これは、ユーザーがWebからデータを挿入/更新/削除するときに、そのデータを電話に反映する必要があることを意味します。また、電話のDBに変更を加えると、Webサイトに反映する必要があります。

現在、私は簡単な方法を使用しています。どのマスターテーブルがウェブサイトとトランザクションによって制御されているかはAndroid携帯にあります。したがって、同期プロセスが完了したとき。Androidデータベースからすべてのマスターデータを削除し、すべてのものを再作成します。したがって、プロセスが必要です。ウェブサイトのマスターテーブルに加えられた変更と変更が電話に反映されることだけが必要です。それが私が探している方法です。Androidスマートフォンが同期時にトランザクションレコードを保持するのと同じように、ウェブサイトからすべてのデータを削除して再作成します。

だから、どうすればAndroid携帯とウェブサイトから新しく挿入または更新または削除されたレコードだけを取得できますか....助けてください...

4

1 に答える 1

1

私はあなたに大まかな考えを与えることができます。

これにはwebserveicesを使用してください。

1)サーバー側で、変更(保存/削除/更新)されたすべてのレコードのタイムスタンプを保存します。2)変更されたテーブル名とタイムスタンプおよびレコードを保持するテーブルを作成します。3)サーバーは、タイムスタンプ付きの電話でpingを実行すると、すべてのデータ(実行された操作)を生成する必要があります。(レコードでフラグ(削除、更新、挿入)を使用します。

電話の終わりに

1)フラグを確認し、それに応じてdb操作を実行します。

上記は一部です。

今電話からサーバーにデータを同期するために

1)上記のメソッドのような適切なフラグを使用して操作するデータを使用して、datapostメソッドを作成します(webservieのjsonおよびpostメソッドを使用することをお勧めします)。2)電話からデータを取得した後、サーバーデータを処理します。

ただし、サーバー上の単一のレコードを多くのユーザーがいつ変更できるかについても、設計で考慮する必要があります。これが要件である場合は、webappから直接実行し、クライアント側でwebviewを使用することをお勧めします。

于 2013-01-18T06:49:40.897 に答える