直接从iPad应用程序连接到MySQL(不通过PHP等)

在任何人有机会之前:是的,我知道这是一个坏主意。 请不要给我一个关于如何使用Web服务的讲座。 谢谢。

那么,这怎么可能呢?

我发现这个位http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/,并认为它可能会做的伎俩。 我收到了一堆ARC错误消息,清理出来,并在运行时得到这个错误:

检测到尝试在系统库中调用不存在于iPhone上的符号:pthread_cond_init $ UNIX2003从函数my_thread_init在image oms中调用。

我是否需要使用类似于ODBC / C的东西?

我知道解决scheme可能会很长,没关系。 如果有人能够至less把我指向正确的方向,那将是非常棒的。

编辑:

由于人们很想知道select不使用Web服务的原因,因此这里是:

如果你正在创build一个内部的应用程序,一个Web服务的附加安全性几乎没有。 直接使用数据库意味着我需要维护更less的代码。 另外,我不需要创buildhacky PHP脚本来完成任务。

定论:

我想为那些即将做同样事情的人留言:不要:)基本上,您的select是您自己构build的hacky服务器端脚本或Oracle专有mysql客户端(因此也是一个黑客解决scheme)。 你的select,但我强烈build议反对它。

这可能是你正在寻找的东西:

MySQL的iPhone和OSX

我发现它在这个iphonedevsdk线程上访问mysql的远程数据库iphone

就我个人而言,如果你真的想这样做,我只会这样做。

如果你想要一个jar头解决scheme,我也发现这个: Flipper

或者自己动手: 为iPhone / iPad构buildMySql客户端库

其实很难find一些解决scheme

我需要相同的东西(我理解你的演讲痛苦;))所以我写了这个: https : //github.com/ciaranj/MySqueakQl它没有链接到MySQL客户端库,所以没有GPL问题,但它是非常小,非常“新鲜”,即未经testing的实施…只是我的2C。

我遇到了和你一样的问题。 我search并find这个。

http://www.acapela-for-iphone.com/ios-4-2-gm-small-problem-with-simulator

Jean-Michel Reghem说:“苹果似乎改变了一些东西进入模拟器(如iOS 4.0)”。

还有一些人在那个页面上说这个问题没有出现在设备上,你可以试试。

作者已经更新了他的代码,并且工作。

这里是链接: http : //www.karlkraft.com/index.php/2011/06/07/mysql-for-iphone-and-osx-version-2-0/