2013-04-11 94 views
0

我想为Android和iOS开发本机应用程序。该应用程序与在线服务器上的MySQL DB进行通信。移动应用程序:MySQL连接

这样做的最好方法是什么?将数据库存储在应用程序中,或与App中的服务器上的活动数据库通信?从应用程序连接到数据库是否安全?

回答

0

当我需要一个应用程序与数据库进行通信时,我使用服务器端脚本(用PHP编写)。

采样流量:

  1. 应用执行HTTP POST和包括在所述报头 所有必需的变量。
  2. 服务器上的脚本查询数据库。
  3. 该脚本将数据作为JSON/XML数组返回。

这种配置有几个好处,最重要的是你不必分发你的数据库密码 - 即使你加密它们,这是一个风险。您还可以轻松监控/记录/拒绝连接。

最后,这个实现是平台无关的,可以在Android和iOS上运行。

然而,这项技术对我成功地工作,YMMV。

+0

非常感谢。我想我会这样做。 – Bandicood 2013-04-11 21:17:56

0

你能够在应用程序中存储数据库的唯一方法就是它是否为平面文件数据库。

连接到服务器上的MySql数据库时不应该有任何问题,并且如果您希望额外的安全性加密您的密码并在您需要使用它时解密它。

+0

所以它是安全的,即使有人得到的应用程序文件?连接数据将在应用程序中进行硬编码,这就是我所担心的。 – Bandicood 2013-04-11 20:29:48

+0

如果密码被加密,并且只要用户不知道如何解密密码,那么他将获得应用程序文件,这将是安全的。所以,即使他们得到用户名和数据库IP,他们也无法进入。 – AGDEV 2013-04-11 20:31:23

+0

非常感谢您提供有用的信息。 – Bandicood 2013-04-11 21:18:56