2011-04-13 59 views
0

我正在寻找一种方法来连接到IPhone目标中的数据库(Mysql,PostgreSQL,MSSQL)。看起来,虽然支持连接到数据库并没有真正得到该语言的支持,并且第三方解决方案遍布全球。Objective-C数据库连接

是否有一种解决方案最适合每种解决方案或可用于所有解决方案?

+1

您不想直接连接到客户端应用程序中的数据库。你基本上将开放你的整个数据库到全世界。他们理论上可以将任何他们想要的SQL发送到数据库服务器。正确的方法是调用一个Web服务来为您查询。 – ryeguy 2011-04-13 20:12:21

回答

2

说实话,我一直走下的路线一直在建立一个中间站点来控制数据层映射,并控制iPhone和数据库之间的来回。

这设置你设置一个中间人(说它是一个PHP网页),然后让你连接到任何你想要的类型的数据库,你可以只需要打电话给Web来触发你所需要的。

这只是我走过的路......虽然我知道有很多Objective C编译MySQL连接包和类似的东西,但我喜欢在一些更支持和熟悉的东西上工作,让iPhone只是担心一旦有数据就处理数据。

+1

这是您*应该*从客户端应用程序访问数据的唯一方法。 – ryeguy 2011-04-13 20:13:54

0

那么MySQL Connector/C呢?

请参阅本SO帖子:here

+0

这可能是问题的正确答案,但正如@ryeguy指出的那样。不要这样做,除非你正在为iPhone编写一个类似phpMyAdmin的工具。 – 2011-04-13 20:36:48

+0

为什么?谁知道OP想要完成什么。我们在这里回答这个问题,而不是设计系统 – Nektarios 2011-04-14 14:34:33

1

如果您正在寻找直接的数据库支持在iPhone上你将要使用SQLite是直接通过库或Core Data访问。如果您需要连接到现有的数据库(如mysql或Sql Server),则需要通过webservices(SOAP,RESTful)公开一些方法与数据库交互(CRUD)。如果您想知道为什么直接访问其他类型的数据库有限/不支持,请查看Distinctive Features of SQLite