当前位置: 首页 > 面试题库 >

与远程数据库通信的PhoneGap应用程序

颜修明
2023-03-14
问题内容

我构建了phoneGap应用程序,它是一个Facebook风格的应用程序,其想法是用户可以发布消息,而他们的朋友可以对此消息发表评论。该应用基于html,js和phoneGap。我有一台带有mysql数据库的服务器。我的问题是如何从远程数据库中拉出和推送数据。我是个初学者,所以我不太确定如何做到这一点。即使加载完成后,我也需要实时更新页面

我用Google搜索它,我意识到我需要使用Ajax,是真的吗?谁能给我指导?

谢谢 :)

对不起,我的英语。


问题答案:

我可以看到两种方法:

  • 实现您自己的后端服务器,该服务器提供推,拉和通​​知服务。该后端服务器与您的数据库通信,并提供可从JavaScript访问的服务(是的,可能使用Ajax。请注意,Ajax是一个概念,您将需要选择一种实现,例如jQuery / jqMobile框架提供的实现)。 。为了提高速度和易于使用,请考虑使用诸如dotCloud.com之类的平台提供商,您可以在其中利用预配置的服务器并停留在相同的编程语言/环境中(例如,使用Node.js和dotCloud的MySQL服务)。

  • 使用开箱即用提供的后端数据服务器,例如parse.com或deployd.com。这不仅为您提供了一个现成的框架以及用于远程数据存储和实时客户端更新的所有必要接口,而且还确保了您的应用程序可以扩展。

如果您想学习如何对后端服务器进行编程,则第一种方法更适合,但是它将使您有责任确保它的安全性和可伸缩性。

如果您不希望自己担心如何构建和管理后端服务器的细节,而真正专注于启动和运行应用程序,则第二种方法似乎更合适。

顺便说一句:我与所提到的任何平台或产品都不隶属,仅以其名称为例。可能存在其他类似的产品,可能更合适或更没有商业支持。

编辑:错别字,正确的域名



 类似资料:
  • 问题内容: 我遇到以下问题:当我尝试使用外部IP地址(PC的IP而不是本地IP的createTcpServer =在cmd.exe中运行ipconfig后我们看到的输出)时,发生以下错误: 服务器错误:异常打开端口“ 9092”(端口可能正在使用),原因:“ java.net.BindException:无法分配请求的地址:JVM_Bind” [90061-169] 但是,该端口未使用。我已经使用

  • Phonegap 2.1 iOS 6 jQuery 1.7.2 JQMobile 1.1.1 我有一个phonegap应用程序,如果我几天不使用该应用程序,它似乎会缓存来自ajax响应的旧数据。我必须重新安装应用程序才能清除它。我找到了应用程序本身的修复程序,但这需要重新发布。它连接到一个.NET WCF REST服务,有没有办法关闭该端的缓存?我在webconfig中根本没有outputCach

  • 我正在为客户构建一个新的 rails 应用程序。他们已经有一个单独的轨道应用程序来管理用户(具有所有标准的Deevee字段),并且不希望在两个应用程序中维护用户,这完全有意义。 我能够使用database.yml连接到他们的远程数据库,以获得连接细节,并在我的用户模型中建立连接。它的工作,虽然有点慢(通过公共互联网)。我担心依赖这个远程数据库来获取经常被查询的东西会严重降低我的应用程序的速度。我也

  • Windows 我们把在上一页面中从“tutorial2”推送到远程数据库的内容拉取到数据库目录“tutorial”吧。 用tutorial进行的操作 右击tutorial目录,然后从右击菜单中选择’拉取‘,即可执行pull操作。 用tutorial进行的操作 在以下画面点击“确定”。 用tutorial进行的操作 pull操作将在以下画面开始进行。完成pull后请点击“关闭”以退出画面。 用tu

  • 假设您是其中一位团队成员,把现有的远程数据库克隆到另一个目录( tutorial2 )。 Windows 请双击桌面上的任意地方,然后从右击菜单中选择“Git克隆”。 点击“Clone Repository" 按钮,再输入要克隆的远程数据库的URL和要保存的本地数据库的目录,然后点击“确定”。 这样就把上一页面中创建的数据库,以“tutorial2”的名称进行了克隆。 克隆将在以下画面开始进行。完

  • Windows 请右击“tutorial”目录,然后选择“推送”。 在以下画面点击‘管理’。 将出现以下画面,在"远端"输入"origin",在"URL"输入上一页中生成的远程数据库的URL,然后点击"添加/保存"。这样,"origin"将被添加到远程列表,然后点击"OK"。 Tips 执行推送或者拉取的时候,如果省略了远程数据库的名称,则默认使用名为”origin“的远程数据库。因此一般都会把远