作者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