[問題] 透過WebService把json資料寫入sqlite

看板AndroidDev作者 (總裁)時間12年前 (2013/04/04 16:58), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/1
大家好~ 目前我們在做透過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

04/04 23:01, , 1F
1. web service的部份可以考慮用WCF, 2. 即然SQLite資料要
04/04 23:01, 1F

04/04 23:01, , 2F
刪除, 為何要把資料儲存在local? 建議直接讀取資料, 不要儲
04/04 23:01, 2F

04/04 23:01, , 3F
04/04 23:01, 3F

04/05 01:16, , 4F
Sqlite是之後跟另一個案子也是差不多模式只是強制要求要存
04/05 01:16, 4F

04/05 01:16, , 5F
在本機端所以才先做看看練經驗!
04/05 01:16, 5F

04/05 01:17, , 6F
原先是打算直接網頁回傳的就解析完給listview~
04/05 01:17, 6F

04/09 10:05, , 7F
給個意見,如果client純讀取沒有任何寫入(到server)
04/09 10:05, 7F

04/09 10:06, , 8F
的操作,建議可以用HttpResponseCache解決即可
04/09 10:06, 8F

04/09 10:06, , 9F
可找第三方library即可支援舊版Android
04/09 10:06, 9F

04/09 10:06, , 10F
另外json轉java物件強烈建議用Gson
04/09 10:06, 10F

04/09 10:07, , 11F
非!常!好!用!
04/09 10:07, 11F

04/10 00:18, , 12F
最近爬文有看到Gson 正在研究中!!
04/10 00:18, 12F
文章代碼(AID): #1HNK2YxW (AndroidDev)