如何从iPhone应用程序连接到远程数据库?

问题描述:

我想从我的iPhone应用程序连接到mySQL数据库。如何从iPhone应用程序连接到远程数据库?

我该怎么做?

+2

您通常会经历某种Web服务层(例如基于SOAP或使用带有XML/JSON的ReST)。任何你不能或不想这样做的理由? – pdbartlett 2010-07-26 11:23:16

+0

[How to connect to a MySQL database from a iPhone?](http://*.com/questions/468618/how-to-connect-to-a-mysql-database-from-an-iphone) – 2010-07-26 14:14:18

我假设你正在使用PHP?

如果你是。使用JSON,我也使用过PLISTS,但JSON非常简单。

  1. 在PHP中你不需要做任何事情,如

    $ MYDATA =阵列( “错误”=>假, “味精”=> “这是酷”); echo json_encode($ mydata);

哇,这很简单,你可以使用PHP中的本地对象,并将它们发送到手机,你把它们放在一个大对象。你也可以有嵌套的对象。

  1. 在iPhone上,您需要获取一些JSON源代码。 下载此JSON框架 http://code.google.com/p/json-framework/

  2. 你应该已经安装,或拖累JSON文件夹到你的Xcode项目。

  3. 在数据类中,您使用普通请求从PHP加载数据。

    进口 “JSON.h”

那么一旦你有从你们的网站(如文本)下载JSON数据。

SBJSON *jsonParser = [SBJSON new]; 
// Parse the JSON into an Object 
NSError *error; 
id resultsData = [jsonParser objectWithString:YOUR_DATA_STRING error:&error]; 
if ([resultsData objectForKey:@"error"] != nil) { 
    NSLog(@"error"); 
}else{ 
    NSLog(@"the msg is %@",[resultsData objectForKey:@"msg"]); 
} 

您可以迭代对象等来获取嵌套的数据。

这是从PHP获取数据到您iPhone应用程序的最简单和最灵活的方式。

我也使用像查尔斯 http://www.charlesproxy.com/ 这样你可以看到JSON对象灌进管道和查看一个不错的尝试状结构的数据的HTTP代理工具推荐。

+0

感谢您的回复...我不知道如何使用杰森你可以给我发送一些好的文章链接,这将给我帮助使用贾森....非常感谢你... – 2010-07-26 11:41:53

+0

谷歌它。来吧,不要太懒。 1.让PHP工作。我给了你格式化一些数据的一个很好的例子。使用charles查看从网站返回的数据。 2.我还向您展示了如何在代码中读取JSON。 3.如果您只能从您的PHP中获取代码中显示的文本,您将会离开。 @satyam说你可以使用csv,但如果你的内容中有一个逗号,你仍然需要实现一个CSV解析器来转义逗号。 – 2010-07-26 12:00:37

您可以使用PHP或ASP或其他服务在您的服务器上创建一些Web服务。 您不需要具体指定JSON或XML .......它可以像逗号分隔值(CSV)一样简单。这完全取决于您的应用如何理解Web服务的输出。