如何将iOS应用程序连接到数据库?

时间:2013-12-01 21:48:58

标签: php ios sqlite

我知道有很多方法可以做到这一点。我想,例如,使用php语言将数据库(例如sqlite?)连接到我的应用程序,例如登录系统。这是做这种事情的最好方法吗?如果是这样,我可以从哪里开始介绍自己的流程?我对资源,代码示例等持开放态度,虽然直接答案会很棒。

编辑1:数据将基于文本。我猜测如果有图像,那将是另一个球赛?

编辑2:我想澄清coredata是基于本地的,我需要它连接到在线数据库

3 个答案:

答案 0 :(得分:0)

如果你的应用程序在本地,那么你可以CoreData非常简单,对新的应用程序很有用。

或者您可以创建一个sqlite数据库并将其包含在您的应用程序中。或者您可以使用plist等。

如果您的应用程序想要与某些在线数据库进行交互,您应该了解如何与web-api进行交互。您可以拥有数据库,连接和登录的在线代码,但我建议您自己动手操作它们....

如果有歧义,请随意...

答案 1 :(得分:0)

要添加到James的答案,这就是我将如何连接到该PHP页面。请注意,我正在使用MKNetworkKit来执行此操作。

NSDictionary *params = @{@"user":_usernameField.text,
                         @"pass":_passwordField.text
                         };

MKNetworkOperation* operation = [theEngine operationWithPath:@"login.php" params:params httpMethod:@"POST"];

[operation addCompletionHandler:^(MKNetworkOperation *completedOperation) {

    NSInteger responseCode = completedOperation.HTTPStatusCode;

    NSLog(@"Response Code: %ld", (long)responseCode);

}

                   errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {
                       [self presentErrorWithMessage:error.localizedDescription];
                   }];

[theEngine enqueueOperation:operation];

答案 2 :(得分:0)

我成功使用的是使用PHP创建基于mySQL的Web服务,然后使用AFNetworking连接到它。

这是一个很棒的教程: http://www.raywenderlich.com/15916/how-to-synchronize-core-data-with-a-web-service-part-1