Iphone iOS:在iOS中,处理数据库的最佳方式是什么?

Iphone iOS:在iOS中,处理数据库的最佳方式是什么?,iphone,objective-c,ios,database,Iphone,Objective C,Ios,Database,您好,我想知道处理服务器上的外部数据库(如apache上的本地数据库)的最佳方法是什么。或者使用MYSQL时类似。我想我对如何在iOS上进行数据库工作感到困惑 非常感谢。只需在服务器上使用PHP页面,并通过NSURLConnection使用GET变量引用它们即可。您可以使用API,但此解决方案要简单得多 如果需要从服务器获取信息,只需执行以下操作: NSString* returnedInfo = [NSString stringWithContentsOfURL:[NSURL urlWithS

您好,我想知道处理服务器上的外部数据库(如apache上的本地数据库)的最佳方法是什么。或者使用MYSQL时类似。我想我对如何在iOS上进行数据库工作感到困惑


非常感谢。

只需在服务器上使用PHP页面,并通过
NSURLConnection
使用GET变量引用它们即可。您可以使用API,但此解决方案要简单得多

如果需要从服务器获取信息,只需执行以下操作:

NSString* returnedInfo = [NSString stringWithContentsOfURL:[NSURL urlWithString:@"http://www.myserver.com/myaccessorpage.php?a=sdf&s=dfg"]];
您可以在后台线程上运行它,以避免应用程序挂起

这可能不是实现你正在做的事情的最有效的方法,但绝对是最简单的方法


希望这能帮助您入门。

只需在服务器上使用PHP页面,并通过
NSURLConnection
使用get变量引用它们即可。您可以使用API,但此解决方案要简单得多

如果需要从服务器获取信息,只需执行以下操作:

NSString* returnedInfo = [NSString stringWithContentsOfURL:[NSURL urlWithString:@"http://www.myserver.com/myaccessorpage.php?a=sdf&s=dfg"]];
您可以在后台线程上运行它,以避免应用程序挂起

这可能不是实现你正在做的事情的最有效的方法,但绝对是最简单的方法


希望这能帮助您入门。

Parse.com在这方面提供了一些有趣的选项-您可以上传csv并使用它创建关系数据库,然后通过应用程序中的SDK访问它,只需几行代码即可


我不为他们工作,但作为一个解决方案,这绝对值得一试。

Parse.com在这方面提供了一些有趣的选项-你可以上传一个csv并用它创建一个关系数据库,然后在你的应用程序中通过他们的SDK访问它,只需几行代码


我不为他们工作,但作为一种解决方案,这绝对值得一试。

正如Tom Jowett之前指出的,如果您不确定自己真正需要什么,请从解析开始

如果您需要在本地(也就是在电话上)保存数据,那么核心数据是非常好的。核心数据并不是严格意义上的ORM,而是一个图形管理器,但它将为您在本地存储数据(您不必担心实际的数据库)。您也可以直接使用SQLite,但不应该这样做(除非您有很好的理由这样做)


另一方面,如果您只想使用服务器上的数据,那么请查看parse.com,如果不符合您的需要,您可以编写自己的RESTful服务器,并使用您选择的数据库

正如Tom Jowett之前指出的,如果您不确定自己真正需要什么,请从解析开始

如果您需要在本地(也就是在电话上)保存数据,那么核心数据是非常好的。核心数据并不是严格意义上的ORM,而是一个图形管理器,但它将为您在本地存储数据(您不必担心实际的数据库)。您也可以直接使用SQLite,但不应该这样做(除非您有很好的理由这样做)


另一方面,如果您只想使用服务器上的数据,那么请查看parse.com,如果不符合您的需要,您可以编写自己的RESTful服务器,并使用您选择的数据库

您不能在iOS中直接访问MYSQL,尽管您可以这样做。 苹果不会批准你的应用程序

因此,我们正在使用访问数据。这意味着您可以通过特定的URL和参数请求web服务器。并让web服务器查询数据库,最后以
明文
XML
JSON
格式输出它们。当您得到结果时,您可以
将其解析为一个对象,如
NSDictionary
NSArray

我相信最常用的方法是使用和框架。它是快速和可靠的。(尽管ASIHTTPRequest已停止)

假设您正在apache服务器上使用PHP

对于php-api.php: 用于使用ASIHTTPRequest获取数据 使用
SBJson

这是一个基本概念,请在他们的主页上阅读更多示例,并在谷歌上搜索更多示例。希望能有所帮助。

您不能在iOS中直接访问MYSQL,尽管您可以这样做。 苹果不会批准你的应用程序

因此,我们正在使用访问数据。这意味着您可以通过特定的URL和参数请求web服务器。并让web服务器查询数据库,最后以
明文
XML
JSON
格式输出它们。当您得到结果时,您可以
将其解析为一个对象,如
NSDictionary
NSArray

我相信最常用的方法是使用和框架。它是快速和可靠的。(尽管ASIHTTPRequest已停止)

假设您正在apache服务器上使用PHP

对于php-api.php: 用于使用ASIHTTPRequest获取数据 使用
SBJson

这是一个基本概念,请在他们的主页上阅读更多示例,并在谷歌上搜索更多示例。希望能有所帮助。

您是否尝试在本地使用数据库(如在同一部手机上运行的数据库)?或者,您是否正在尝试通过Internet连接到(比如)由应用程序的所有用户共享的数据库服务器?这是两种完全不同的情况,有着完全不同的答案。事实上,我建议重新表述这个问题,因为在任何一种情况下,它都是一个答案经常变化的好问题。您是否尝试在本地使用数据库(例如,在同一部手机上运行的数据库)?或者,您是否正在尝试通过Internet连接到(比如)由应用程序的所有用户共享的数据库服务器?这是两种完全不同的情况,有着完全不同的答案。事实上,我建议重新表述这个问题,因为在任何一种情况下,它都是一个答案经常变化的好问题。我对这个问题有点陌生,抱歉我的无知,但“csv”代表什么?谢谢你,汤姆!就像@MaxGabriel所说的,在您的上下文中,csv文件是一个平面文件,其值是
NSURL *api = [NSURL URLWithString:@"http://YOURSERVER.com/api.php"];
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:api];
NSString *resultString = [request responseString];
[request release];
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSArray *resultObjs = (NSArray*)[parser objectWithString:resultString];
[parser release];