0

我正在寻找一种将应用程序与数据库连接的方法,该数据库是在 Sequel Pro 中创建的,该数据库与 mySQL Server(通过 MAMP 启动)连接。我已经搜索了一些解决方案,但是有数百个不同的帖子,有些人说 SQLite 将是唯一的可能性,有些人说 CoreData 将是完美的。

现在我找到了一个名为“MCPKit”的框架,但这个框架并不是最新的,而且看起来 Apple 本身也推荐使用 CoreData 进行数据管理。(https://developer.apple.com/technologies/ios/data-management.html

我不熟悉 CoreData,如果有人知道另一种建立连接的方法,我会很高兴。

我尝试尽可能具体,但如果您已经有一些问题,请提出。

4

4 回答 4

3

可以连接到 mysql 数据库。我是通过 php 完成的,它返回了一个我的应用程序解析和存储的 xml 文件。

这个链接也涵盖了这个主题。

如何从 iPhone 连接到 MySQL 数据库?

于 2013-04-05T13:55:20.550 回答
1

Core Data 是一种用于在 iOS 中持久化对象的技术,通常用作本地数据库。事实上,NSPersistentStoreiOS 中几乎总是作为 SQLite 数据库实现的。但是,如果您希望通过网络调用从服务器上的数据库中获取数据,Core Data 不会这样做。

简短的回答是您需要在您的服务器上构建一个允许您访问数据的 Web 服务。处理服务和移动设备之间通信的一个好方法(虽然肯定不是唯一的方法)是使用套接字。 这是一个教程 ,可以让您有一个良好的开端。

于 2013-04-05T13:45:10.307 回答
0

CoreData 实际上使用 SQLite ...您可以使用 NSURLRequest 访问您的数据库,然后使用请求创建一个 NSData。根据您的服务器返回给您的格式(即 JSON),您可以将 NSData 转换为字典。使用 JSON 看起来像这样:

 NSDictionary *contentDictionary = [NSJSONSerialization JSONObjectWithData:contentServerResponse options:NSJSONReadingMutableContainers error:nil];

然后您可以访问 Dictionary 通常的 Key-Value-Access 并将内容分配给您的 ViewController。

于 2013-04-05T13:47:43.143 回答
0

如果您使用 MAMP,请尝试编写 php 脚本文件来访问 mySQL 数据库,并使用 PHP 中的 json_encode 函数将其作为 JSON 文本回显。你有很多解析器来解析 iOS 中的 JSON。

于 2013-04-05T13:49:10.453 回答