JSONとsqliteのdbの比較について

674 views
Skip to first unread message

gami

unread,
Oct 21, 2013, 4:48:26 AM10/21/13
to android-g...@googlegroups.com
お世話になっています。

JSONとandroid sqliteのdbのアルゴリズムについて質問です。

現在、アプリの起動時にJSONを読み込んできて、その内容をdbに保存しています。

ここで、質問があるのですが、JSONのある内容の一部を消したとします。
そのjsonをまたサーバーから読み込んできてdbを更新するのですが、消去された内容をdbでもレコードを削除したいのですが
比較するにも、JSON側はもう、消去されているため削除するためのフラグなどが取れなくて困っております。

具体的なJSONの中身の一部は

{"NO":"41","NAME":"st_wagashi"},
{"NO":"42","NAME":"st_wagashi2"},
{"NO":"43","NAME":"st_wagashi3"},

でDBに"NO"と"NAME"のカラムを保存しています。

これを、JSONの中身を消去します。

{"NO":"41","NAME":"st_wagashi"},
{"NO":"43","NAME":"st_wagashi3"},

すると、DBの中身もデリートしたいのです。

どなたか、アルゴリズム等ご教授お願いします。

Hirokazu Fukami

unread,
Oct 21, 2013, 5:10:41 AM10/21/13
to android-g...@googlegroups.com
こんにちはfkmです。

Android関係ないですが、答えてみます。

DB側にレコード更新時刻をいれることで対応します。
1. 処理開始時刻を取得
2. JSONの行を読み込んで、DBにinsert or update。この時1で取得した時刻も書き込む
3. 全部処理したら、DELETE FROM table WHERE time < 1の時間 で削除

現在時刻だと変更されたとき困るじゃん という場合は、
サーバーの時間を使うという手もあります。






2013/10/21 gami <sakaga...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

田代透

unread,
Oct 21, 2013, 6:19:15 AM10/21/13
to android-g...@googlegroups.com
JSON でテーブルの内容をすべて読み込むのならば、JSONフォーマットのデータを取ってきた時に
テーブルの内容を空にしてからJSONのデータをDBに取り込めば済むだけなじゃないでしょうか。



2013年10月21日 18:10 Hirokazu Fukami <fkm...@gmail.com>:



--
--
Toru Tashiro
toru...@gmail.com

gami

unread,
Oct 23, 2013, 5:59:33 AM10/23/13
to android-g...@googlegroups.com
fkmさん。いつもありがとうございます。
たしかに、質問場所が違いましたね。本当にすいません。

fkmさんとToruの方法を組み合わせて解決したいと思います。
そういう考えがすぐにできない自分の脳がCeleron以下です。

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

今は、Out of memoryという中ボスが強すぎて苦戦中です。
Reply all
Reply to author
Forward
0 new messages