我一直在寻找一周...我需要一些帮助连接到远程数据库...我希望我的应用程序从数据库中获取数据并更新数据库... 我试过this,但我不明白。
答案 0 :(得分:7)
将Mobile(ANDROID,iPhone,Symbian,WP7,您命名)设备连接到数据库的最简单方法是为您的数据库编写基于HTTP的代理。
这是:
ANDROID -> HTTP -> APPLICATION SERVER -> DATABASE
然后反过来获得结果:
DATABASE -> APPLICATION SERVER -> HTTP -> ANDROID
在这种情况下,您将使用您喜欢的语言(PHP,Python,Perl,Java,.NET)编写基于HTTP的应用程序,并将其部署在您喜欢的Application Server(Apache,Tomcat,IIS)中,并在该应用程序中您将发布Android应用访问的URL,以便将数据发送/检索到您的数据库。
答案 1 :(得分:3)
我认为,您希望使用REST服务来获取数据并将数据发布到远程数据库,而不是远程连接到数据库。
您可以创建一个REST服务来包装远程数据库查询并通过http,JSON(我更喜欢)或XML返回。
在你的Android应用程序中,你可以做一个http get或post来使用上述服务
答案 2 :(得分:3)
一切顺利......
答案 3 :(得分:1)
您需要为您的应用程序提供数据库后端。有几种选择:
安装您自己的数据库(MySQL,Oracle ...),并为您的应用创建一个HTTP接口来访问您的数据。例如:http://www.example.com/get.php?id=123从数据库中检索数据条目。发布数据应该几乎相同。
您使用类似Amazon AWS RDS的东西来托管您的数据库,这样您就不需要安装数据库服务器了,但您仍然需要编写自己的包装器来处理来自您应用的请求。
或者您可以使用具有HTTP API的在线数据库服务,但您必须遵循其API。您需要找到一个允许您定义自己的架构和对象的解决方案。类似Ragic(在线电子表格样式DB)的内容应属于此类别。