iPhone应用程序如何使用在线数据库

6
数据库操作和功能对我来说几乎是全新的。我正在学习SQL(也包括lite),以便在iPhone应用程序数据存储中使用,目前一切都很混乱,但是我会尽职尽责并坚持不懈。
我的问题如下:
我想制作一个应用程序,让用户可以登录并自定义某些属性。比如说,阿拉斯加的杰里米喜欢钓鱼,我会将杰里米创建为“人”对象,并相应地填写他的个人资料。当他退出应用程序时,他的数据被缓存在磁盘上,这很容易做到,但是如果阿拉斯加的杰里米期望这个应用程序将他的信息输入到在线服务器中,从网页浏览器中访问该信息呢?基本上,我的问题归结为在线数据库是如何工作的?杰里米的应用程序是否将他的信息上传到某个SQL服务器上?(是否有更好的方法?)当他在应用程序中键入用户名和密码时,究竟发生了什么?这是否实例化了一个查询,其中包括用户名/密码信息?处理和处理此查询的软件是什么?
最基本的概念是如何制作用户/个人资料/登录/数据存储在线数据库设置?我不是要求简单化,只是希望指出正确的方向,并可能澄清我对在线数据库的一些误解和困惑。
非常感谢您提供的任何帮助!
1个回答

8
我的当前iPhone应用程序就是您所描述的那样。它由iPhone上的库Objective Resource http://iphoneonrails.com/ 组成,将例如用户对象的NSObject表示转换为JSON,并通过HTTP通过“网”与Ruby On Rails服务器http://rubyonrails.org/通信,然后对MySQL数据库运行查询,这基本上类似于SQL Server的免费版本。这是您所说的三层系统http://en.wikipedia.org/wiki/Multitier_architecture:iPhone客户端,Ruby On Rails数据访问层和MySQL数据库,即数据库层。 这很标准。
因此,当用户在我的系统中输入用户名和密码时,iPhone应用程序会更改User对象上的名称和密码。然后,Objective Resource库将用户对象中包含的数据转换为JSON,然后将其发布到我的Ruby On Rails站点。 Ruby On Rails堆栈上的控制器之一上的方法获取数据,然后在MySQL数据库上的Users表上运行更新。
你可以运行各种不同的数据访问层,如PHP和ASP.NET以及Postgres、SQL Server和Oracle等数据库。但Ruby On Rails是免费的,MySQL也是免费的,而其他一些则不是。

哇!非常感谢你,Robert!我真的很感激你的帮助,并会研究你上面说的所有内容!非常感谢! - Parad0x13

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接