作者awwseed (總裁)
看板AndroidDev
標題[問題] 透過WebService把json資料寫入sqlite
時間Thu Apr 4 16:58:07 2013
大家好~ 目前我們在做透過webservice進行登入後把資料回寫sqlite
這是WebService的程式碼
http://pastebin.com/tk54PApp
這是app的
http://pastebin.com/R6Xw7RZb
/////
開發環境
資料庫:MS Sql 2008 r2
android版本: 4.2
webservice是用vs2010去編寫!!
有掛ksoap2.jar json.jar
/////
我們這隻app的主要目的為
先登入帳號後,把該學生的選課資訊、選到課的對應書籍
上課時間地點、學生的班級、學號、姓名都回寫到本機的Sqlite
希望資料是由webservice從ms sql把資料抓出來後
把資料轉成json格式,再丟進本機的sqlite。
最後呈現是由listview把sqlite的資料一一展示出來
目前已經實做登入的功能 在實體機器上也成功可以run
不過對於怎麼登入後把屬於該學生的資料從ms sql內撈出來並轉成json格式回傳有疑問
webservice部分
因為登入的帳號就是學號,所以可以藉由學號去查詢屬於該學號的全部資料
查詢出來的資料 要怎麼在webservice那邊就包進去json丟回來?
目前查到大部分都是寫JQuery 回傳 想請問有沒有更簡潔的方法?
app部分
因為是每次登入才把資料寫入sqlite 日後如果 資料量越來越大時
是不是就會造成登入時間會越來越長(等待資料寫入sqlite的時間)?
sqlite部分
應該是每次開啟app和結束app時都清空一次資料
避免資料殘存在裡面
我們目前的想法和做法 不知道有沒有地方是錯的XD
或是有更好的方法可以做~?
謝謝大家花時間看這篇!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.67.93
1F:推 ccjeng:1. web service的部份可以考慮用WCF, 2. 即然SQLite資料要 04/04 23:01
2F:→ ccjeng:刪除, 為何要把資料儲存在local? 建議直接讀取資料, 不要儲 04/04 23:01
3F:→ ccjeng:存 04/04 23:01
4F:→ awwseed:Sqlite是之後跟另一個案子也是差不多模式只是強制要求要存 04/05 01:16
5F:→ awwseed:在本機端所以才先做看看練經驗! 04/05 01:16
6F:→ awwseed:原先是打算直接網頁回傳的就解析完給listview~ 04/05 01:17
7F:→ tomap41017:給個意見,如果client純讀取沒有任何寫入(到server) 04/09 10:05
8F:→ tomap41017:的操作,建議可以用HttpResponseCache解決即可 04/09 10:06
9F:→ tomap41017:可找第三方library即可支援舊版Android 04/09 10:06
10F:→ tomap41017:另外json轉java物件強烈建議用Gson 04/09 10:06
11F:→ tomap41017:非!常!好!用! 04/09 10:07
12F:→ awwseed:最近爬文有看到Gson 正在研究中!! 04/10 00:18