我的服务器有一个sql数据库主机,我需要访问数据并写入一些数据。我的问题是,最好的方法是什么?如果你们认为有更好的方法,我会准备放弃sql(即使我认为这是最好的方式,知道很多用户可以同时访问数据)。
好吧,我需要一些建议。
干杯
答案 0 :(得分:0)
永远不要做sql< - >应用程序连接,因为它必然会使您的系统容易受到攻击 - 而是使用某种类型的网络语言(例如php
,asp
或jsp
)来控制元素之间的通信。
这将导致应用程序与网站通信,实际上将基本部分转发到数据库,然后返回所需的数据,而不提供数据库凭据供所有人共享。
答案 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];