将数据/内容下载到Sqlite数据库

时间:2011-08-31 13:30:39

标签: android json sqlite

我希望用户能够从我的网站获取更多内容,这意味着我会将下载的数据插入到设备的SQLite中。我想知道我是否正在以正确的方式接近......

我目前的方法是创建一个REST Web服务,该服务以JSON格式返回数据,解析JSON并将其逐行插入到Android设备上的Sqlite数据库中。

这是正确的做法吗?如果一次要插入许多表行,会不会太慢?或者有没有办法下载另一个SQlite数据库并将其与本地数据库合并?

我欢迎任何建议,请提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

我的工作,但你绝对需要分页:设置你的休息服务发送的元素数量的限制。

另一种方法是立即下载完整的sqlite数据库文件,但这需要一些调整。请参阅http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/(它是关于从资产中嵌入数据库,但数据库的准备是相同的。)

最后一点:大量的插入,以及从服务器下载数据,必须在一个单独的线程或asynctask中,从一个服务(不是一个可以被中断的活动)完成,或者甚至更好SynchronizationAdapter,由系统自身调用。