访问数据库或Web服务

时间:2012-05-24 13:39:10

标签: android database web-services

我想访问在线MySQL数据库以检索和操作数据。我读到最好的方法是实现一个自己的Web服务,它返回XML,然后在Android中解析它,是不是? 有没有人有基础教程?

2 个答案:

答案 0 :(得分:2)

因为您想要访问具有您的数据库和其他内容的远程服务器。 你基本上有两个选择。

1 - )通过套接字等直接访问您的服务器。

2 - )或者创建一个将服务器连接到外部的Web服务。 (即:Android客户端,iOs客户端等)

最佳做法是创建一个Web服务,然后在Android应用程序中使用它。

检查这些是否在Android中使用XML。

http://www.ibm.com/developerworks/opensource/library/x-android/

http://www.warriorpoint.com/blog/2009/07/19/android-reading-using-and-working-with-xml-data-and-web-services-in-android/

检查这些是否在服务器端创建Web服务。 (独立堆栈)

http://davidwalsh.name/web-service-php-mysql-xml-json(PHP)

http://www.roseindia.net/webservices/buildingsimplewebservice.shtml(Java)

http://www.codeguru.com/csharp/csharp/cs_webservices/article.php/c19391/Creating-a-NET-Web-Service.htm(.NET)

等等,有很多堆栈可以创建Web服务。

答案 1 :(得分:0)

同样,Webservice是最好的方法。但是,您必须根据从服务器检索的数据量以及事务需要与服务器同步的频率来做出决定。

Arvind试图向您解释的是,如果数据量太大而无法通过webservice下载,那么您可能需要考虑一些将数据转换为json并将其发送到您设备的中间层。原因是,如果你通过空中传输1k的肥皂反应,对于相同的反应,如果你正在传输thro json,它可能是100k或200k或300k取决于。这样,您可以节省网络上的传输成本,并且周转时间更快。