从数据库访问我的应用程序的更新

时间:2014-05-12 10:46:59

标签: node.js titanium titanium-mobile

我想知道,如何在不使用任何REST API或PHP代码的情况下从MySQL数据库获取数据到我的应用程序。我正在通过互联网查找此问题的解决方案。但他们说,你可以使用PHP代码作为REST API然后,可以与数据库进行通信。为此,我需要一个主机和域。我不想用它。有没有其他方式与mysql数据库进行通信。我可以在钛应用程序中使用节点js的mysql模块。

2 个答案:

答案 0 :(得分:0)

您的移动客户端和MySQL数据库之间无法直接连接。要从MySQL检索数据,您需要构建应用程序,该应用程序将从您的应用程序接收请求,从MySQL检索数据,处理并作为响应返回。

如果您不想同时构建移动和服务器应用程序,可以尝试使用Appcelerator Cloud服务,该服务可以很好地与Titanium SDK一起使用,并允许您保留用户数据。

答案 1 :(得分:0)

根据您的具体情况,这个问题有两个答案:

如果您的数据特定于一台设备...

如果要在一台设备上本地存储数据,并且该设备是唯一一台将使用它的设备,那么您希望使用SQLite数据库。这在移动应用程序中非常常用,并且有很好的文档记录。如果您已经拥有一个包含要使用的模式的MySQL数据库,那么您可以非常轻松地convert它到SQLite数据库文件。

如果您的数据集中......

如果您需要在移动应用可以访问的一个中心位置远程存储数据,则需要使用远程数据库。

MySQL就是这样一个选择。你说托管PHP(它本身是通过Apache或IIS运行的)不是你想要做的事情。但是如果你可以在某个地方托管MySQL,或者在你的移动应用程序可以访问的机器上运行它,那么你也可以轻松地托管PHP和Apache。

如果您不想在域上花钱,请使用其中一个免费的动态DNS提供程序,它将域名(例如foo.hopto.org)映射到IP地址。如果您不想为服务器付费,请使用家用计算机,并在移动应用程序需要访问它时继续使用。对于您遇到的任何问题,都有简单易记的方法。

或者,正如@daniula指出的那样,使用Appcelerator Cloud Services。然后,您可以与简单对象进行交互,并将它们存储在中央服务器中。您可以控制谁可以访问哪些数据等等。 (完全披露 - 我为Appcelerator工作。)