繁体   English   中英

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

[英]Developing Android App with Amazon EC2 Database

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

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

您没有提到在云上设置的数据库类型。 我假设它是某种关系数据库(例如MySQL)。 您可以通过常规的Java代码使用标准的JDBC连接,但尚无法(受支持)直接从Android代码进行连接。

我遇到了类似的问题,我所做的就是:

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

可能还有其他更好的解决方案,但我找不到任何解决方案,只能自己尝试一次,它多次运行都非常吸引人。

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

仅供参考:这可能会或可能不会!

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

如何在Tomcat 7中托管Servlet

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM