iPhone App使用在线数据库

Par*_*x13 6 database iphone

数据库操作和功能对我来说几乎是全新的.我正在学习SQL(精简版)以便在iPhone应用程序数据存储中使用,而且目前这一切都非常令人困惑,但是尽职尽责,我会坚持不懈.

我的问题是这样的:

我希望制作一个应用程序,其中包含用户登录自定义某些属性的配置文件.比如说来自阿拉斯加的Jeremy喜欢钓鱼,我会让Jeremy成为"人物"对象并相应填写他的个人资料.当他退出应用程序时,他的数据被缓存到磁盘上,这很容易做到,但是如果来自阿拉斯加的Jeremy希望他使用的这个应用程序将他的信息输入到在线服务器,他可以从中获取信息...网络浏览器?基本上我的问题归结为世界如何在线数据库工作?Jeremy的应用程序是否将他的信息上传到某个SQL服务器?(有更好的方法吗?).当他在应用程序中输入用户名和密码时会发生什么?这是否实例化了对数据库的排序查询,包括用户名/密码信息?什么样的软件处理和处理这个查询?

在最基本的概念中,我如何设置用户/配置文件/登录/ DataStorage在线数据库设置?我不是要求一个gimmigimmi-makeitsimple,只是指向正确的方向,并且可能清除我对在线数据库的一些误解和困惑.

感谢你们所有人提供的任何意见!

小智 8

我目前的iPhone应用程序正是您所描述的.它由iPhone上的库组成,名为Objective Resource http://iphoneonrails.com/,它将例如User对象的NSObject表示转换为JSON,并通过HTTP通过HTTP与Ruby On Rails服务器进行通信http:// ruby​​onrails .org /然后对MySQL数据库运行查询,这基本上就像是SQL Server的免费版本.这就是你所谓的三层系统http://en.wikipedia.org/wiki/Multitier_architecture:iPhone客户端,Ruby On Rails数据访问层和MySQL数据库,它是数据库层.这是非常标准的.

那么当用户在我的系统中输入他的名字和密码时,会发生什么呢?iPhone应用程序更改了User对象上的名称和密码.然后,Objective Resource库将User对象中包含的数据转换为JSON,然后将其发布到我的Ruby On Rails站点.Ruby On Rails堆栈上的一个控制器上的方法抓取数据然后在MySQL数据库上的Users表上运行Update.

您可以运行各种不同的数据访问层,如PHP和ASP.NET以及Postgres,SQL Server和Oracle等数据库.但是Ruby On Rails是免费的,MySQL也是如此,而其他一些则不是.