2

いくつか提案が必要です。私のアプリにはログイン テーブルがあり、(Web サーバーからの) ログイン データをアプリに同期する必要があります。毎日新しい人がアカウントを追加します。

したがって、テーブルは次のようになります。

ログインテーブル

 id    name      age
 1     David     23
 2     John      24
 3     Mathew    23
 4     James     25

明日、ポールという名前の新しい人が追加されたとしましょう。アプリは Web サーバーに接続してデータを取得し、そのデータをアプリのログイン テーブルに保存します。

新しい人ができた場合、古い記録を乱すことなく、その人だけをテーブルに保管するにはどうすればよいですか?

Web サーバーが新しく追加されたアカウントのみを表示する場合、これはまったく問題なく、新しいアカウントを簡単に保存できます。代わりに、Web サーバーはすべての古いレコードも表示しています。

ログイン テーブルを毎日削除し、すべてのデータを新しいデータとして保存する必要がありますか? または、新しく追加されたデータのみをテーブルに同期できる他の方法はありますか?

4

1 に答える 1

0

ユーザーが既にローカル データベースに存在するかどうかを判断する独自のメソッドをいつでも作成できます。

必要なことは、Web サーバーの結果をある種の配列 (つまり、ArrayList) に格納し、ローカル データベースから既存のユーザーを別の配列に読み取り、相違点を確認することだけです。違いがある場合は、新しいユーザーをデータベースに挿入するだけです。

または、これに対処したくない場合は、単にテーブルを空にして、結果全体を挿入します。

于 2013-02-13T09:12:36.533 に答える