如何从Web服务器获取数据并通过SQLite存储到我们的数据库

时间:2011-03-16 07:42:23

标签: iphone objective-c sqlite

我想从网络服务器获取数据,并通过sqllite将其保存在我的本地数据库中。如果可能的话。

3 个答案:

答案 0 :(得分:1)

您可以使用JSON和webservice从网络服务器获取数据,然后解析JSON响应字符串。

然后,您可以从获取的数据中创建插入语句,并使用SQLite的executeNonQuery方法执行它以插入数据库。

最好的办法就是在appDidFinishLaunching上完成所有这些操作,这样会有初步延迟,但之后的整个应用程序将不会遇到任何性能问题,即没有延迟

希望这会对你有所帮助。

答案 1 :(得分:0)

那么,

取决于您要获取的数据类型。如果要从Web服务器获取XML,您将在此站点上获得一个很好的xml解析器列表:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project

从网络服务器获取任何类型的数据的另一个不错的选择是卷曲。您可以在此页面上找到静态库:http://code.google.com/p/ios-static-libraries/

嗯,总是可以选择使用iOS本机库,这些库在iOS SDK中有记录(带示例)。

答案 2 :(得分:0)

我不推荐这些天使用“原始”SQLite,除非你有特殊理由这样做。核心数据是前进的方向。

我不确定你的问题是什么;它是如此广泛。但是,通常,您需要创建NSURLConnection,下载数据,解析数据并将其存储在数据库中。每个阶段都有很好的文档记录,每个阶段都有很多问题。

如果您使用Core Data,还有一些开源项目,例如RestKit,可能会为您提供一个良好的起点。