在IOS中连接到远程数据库

时间:2013-09-20 21:00:40

标签: mysql ios objective-c

我正在尝试开发一个需要访问存储在我的Web服务器上的远程数据库的应用程序,我已经在线查看了所有可以找到的教程是关于sqlite3并且只显示使用本地数据库,任何已回答的问题都是模糊的并没有真正回答这个问题。

在一个答案中提到了PHP / XML,没有什么比“使用PHP或XML”更具体 - 我从未使用过这两者

有人可以指点我的教程,或解释我需要做什么来连接我的数据库?

2 个答案:

答案 0 :(得分:1)

出于以下几个原因,从iOS设备直接连接到远程数据库系统通常不是一个好主意:

  • 数据库必须对所有互联网开放,出于安全考虑,这是一个坏主意。你可能听说过SQL注入;这更糟糕。每个人都可以直接连接到数据库并发送他们想要的任何SQL命令。
  • 数据库协议不适用于高延迟链接;它可能是“繁琐的”,这使得它在WAN上的速度非常慢。
  • (试着想到第三个......)

那说,技术上可以做到。您可以直接从Objective C调用MySQL C client library

答案 1 :(得分:0)

要将iOS应用程序连接到远程数据库,您需要一台REST服务器。您可以通过各种方式创建包括Jackson和Jersey框架在内的方法,但这些方法需要很长时间并需要大量专业知识。有一项名为EspressoLogic的新服务声​​称可以提供连接各种远程数据库的快速REST服务。我的一位朋友已经尝试过并喜欢它。