mySQL数据库到iPhone应用程序

han*_*Dev 1 mysql database iphone nsurl nsurlconnection

我在Web服务器上有一个MySQL数据库,需要从iPhone应用程序中读取数据.做这个的最好方式是什么?需要从Web服务器访问数据,并且将不时更新.NSURL Class是否可行?

谢谢你的帮助.

Mat*_*ick 5

我建议在服务器端使用简单的Web技术 - PHP,Ruby on Rails等 - 它充当发送JSON的基本RESTful-ish Web服务.这很简单,并且不需要很多编程专业知识 - 通过PHP输出JSON需要一行代码,而获取数据的请求只需要少量数据.

在iPhone方面,ASIHTTPRequest使得创建异步更新请求变得非常容易,而SBJSON使得接收的数据变得非常简单,只需几行代码就可以非常简单地转换为NSArray的NSArray.

使其全部工作的关键是确保您在数据修改日期保持密切关注,以确保下载新记录并确保iPhone接收每个更新的记录.

例如,MYSQL服务器上的每条记录都可以有一个LastModified字段,该字段使用更新CURRENT_TIMESTAMP命令使字段保持最新.在iPhone上你也会存储这些日期.当设备请求并更新它时,首先查找它正在更新的表的最新LastModified日期并将其发送到服务器.服务器代码发回LastModified大于发送日期的所有记录.

通过在服务器端为每个记录设置DateCreated字段,可以进一步简化这一点.这允许服务器返回两组数据,其中一组DateCreated字段大于发送的LastModified日期 - 这些将插入到iPhone数据库中 - 以及一组LastModified服务器日期晚于发送的数据但是DateCreated字段小于或等于发送日期 - 这些是需要更新的数据行.

我刚刚写了一个这样做的应用程序,所以问题在我脑海中浮现.希望这可以帮助.