远程sql数据库和iphone应用程序之间的交互

时间:2011-08-06 10:05:44

标签: sql ios

我的服务器有一个sql数据库主机,我需要访问数据并写入一些数据。我的问题是,最好的方法是什么?如果你们认为有更好的方法,我会准备放弃sql(即使我认为这是最好的方式,知道很多用户可以同时访问数据)。

好吧,我需要一些建议。

干杯

2 个答案:

答案 0 :(得分:0)

永远不要做sql< - >应用程序连接,因为它必然会使您的系统容易受到攻击 - 而是使用某种类型的网络语言(例如phpaspjsp)来控制元素之间的通信。

这将导致应用程序与网站通信,实际上将基本部分转发到数据库,然后返回所需的数据,而不提供数据库凭据供所有人共享。

答案 1 :(得分:0)

我建议您在服务器上创建API(应用程序编程接口)以与您的数据进行交互。最简单的将是通过http工作的那个。 这样,您还可以管理每个用户的访问权限。

例如: 安装了php和cfpropertylist库的服务器。

if ($_GET['action'] == 'lists') {
    // connect to database and fetch data
    // transform it to properly list using cfpropertylist library and print it
}

在iPhone上安装ASIHTTPRequest库。 它将简化向服务器发出请求的过程。

NSURL *url = [NSURL URLWithString:@"http://server?action=lists"];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
    NSData *responseData = [request responseData];
    id structure = [NSPropertyListSerialization propertyListFromData:responseData
                                                    mutabilityOption:NSPropertyListImmutable 
                                                              format:NULL 
                                                    errorDescription:nil];
}];
[request setFailedBlock:^{
   NSError *error = [request error];
}];
[request startAsynchronous];
相关问题