【问题标题】:Developing Android App with Amazon EC2 Database使用 Amazon EC2 数据库开发 Android 应用程序
【发布时间】:2015-03-05 22:50:59
【问题描述】:

我环顾四周试图找到这个问题的答案,但到目前为止没有成功。我有一个将项目存储在本地数据库中的 Android 移动应用程序的当前版本,我正在尝试将它连接到一个“云”数据库(不确定这是否是正确的术语),以便其他人下载应用程序将能够查看并将内容发布到数据库。

我设置了一个 ec2 服务,并安装了我的 LAMP 堆栈。我已经准备好在这台服务器上设置数据库了。如何连接 Android 应用程序以便它可以与数据库通信(插入/查看/删除项目)?我是一名新开发人员,因此非常感谢您提供的任何帮助/见解/指导!

【问题讨论】:

  • 您需要在服务器上构建一个 Web 服务,以便应用与之通信。寻找有关如何使用 LAMP 制作 Web 服务的资源。
  • 我实际上在 php 中编写了脚本,用于在我的应用程序(通过 json)和数据库之间进行通信。我可以像这样插入/查看条目。谢谢!

标签: android database amazon-ec2


【解决方案1】:

您没有提到您在云上设置的数据库类型。 我假设它是某种关系数据库(例如 MySQL)。 您可以从常规 java 代码使用标准 JDBC 连接,但目前还不能(支持)直接从 Android 代码执行此操作。

我遇到了类似的问题,我做的是这样的:

  1. 创建一个 Servlet 并将其部署在 GAE (Google App Engine) 上。
  2. 从您的 android 应用程序代码向此 Servlet 发出 HTTP 请求 (SELECT/UPDATE/DELETE)。
  3. 从该 Servlet 启动与您的数据库(在 EC2 上)的 JDBC 连接。
  4. 将 SQL 语句写入数据库。
  5. 获取结果并将响应从 servlet 发送回您的 android 代码。

可能还有其他更好的解决方案,但我找不到任何解决方案,我自己尝试了这个,它就像一个魅力,多次。

【讨论】:

  • 是的,它是一个 MySQL 数据库。我实际上用 php 编写了在我的应用程序(通过 json)和数据库之间进行通信的脚本。我可以像这样插入/查看条目。谢谢!
  • 乐于助人!您可以尝试以下答案中的解决方案
【解决方案2】:

写完上一个答案后,我一直在思考替代解决方案。

仅供参考:这可能有效,也可能无效!

  • 您可以使用 tomcat 或任何其他软件包将其托管在与数据库相同的 EC2 实例上,而不是在 GAE 上托管您的 servlet。
  • 这样,您的 android 代码将直接与同时部署了 servlet 和数据库的实例进行通信。
  • 在 servlet 中,您可以在内部进行 SQL 查询并将结果发送回 android 代码。

How to host a servlet in Tomcat 7

【讨论】:

    【解决方案3】:

    添加新的安全组并将其与我的实例链接..为我工作

    【讨论】:

    • 你能提供更多细节吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2011-01-18
    • 2010-11-09
    • 2014-09-13
    • 2013-07-30
    • 1970-01-01
    相关资源
    最近更新 更多