使用Amazon EC2数据库开发Android应用程序

时间:2015-03-05 22:51:00

标签: android database amazon-ec2

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

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

3 个答案:

答案 0 :(得分:0)

您还没有提到您在云上设置的数据库类型。 我假设它是某种关系型数据库(例如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代码。
  6. 可能还有其他更好的解决方案,但是我找不到任何解决方案并且我自己尝试了这个解决方案,它多次像魅力一样。

答案 1 :(得分:0)

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

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

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

How to host a servlet in Tomcat 7

答案 2 :(得分:0)

添加新的安全组并将其与我的实例相关联......为我工作