从Android应用程序获取数据到远程数据库的最佳方法是什么?

时间:2011-11-30 12:50:47

标签: javascript android database

  

可能重复:
  Remote Database access

我正在为android开发一个应用程序,它可以将自己连接到一个remoe mysql-database。

到目前为止,我知道如何让应用程序以可视方式运行...但是如何将数据传输到远程数据库?

必须开发什么样的流程才能使数据形成正确的形状,以便websserver可以将其转换并将其放入数据库中?

我需要做些什么才能获得:

  1. 正确的数据结构
  2. 传输/翻译/设计一个接口,将数据带到远程服务器( - >是否可以只使用javascript)?
  3. 我必须使用什么? Ajax / JASON等。

    任何人都可以帮我解决这个架构问题吗?

3 个答案:

答案 0 :(得分:2)

您可以创建一些RESTful Web服务来访问mysql数据库,然后Android应用程序可以调用Web服务来获取或发布数据到数据库,使用XML或JSON作为数据格式。

答案 1 :(得分:1)

这取决于您的远程数据库。例如,如果它是CouchDB,则只需执行简单的HTTP请求。

如果是SQL,您也可以像其他客户端应用程序一样使用JDBC。

但也许您不希望在您的客户端上拥有数据库密码。然后,您将必须创建一个连接到您的数据库的Web应用程序。然后,此Web应用程序可以为您的Android客户端提供您最喜欢的(JSON over HTTP)协议。

答案 2 :(得分:0)

看看Web API。最常见的是WSDL / SOAP。关于结构,我建议你看一下JSON。 XML也可以工作,但是非常冗余。还有可能在Java中使用Remote Method Invocation,但我认为这通常不值得付出努力。