2012-05-24 156 views
0

我想訪問在線MySQL數據庫以檢索和操作數據。我讀到最好的方法是實現一個自己的web服務,它返回XML然後在Android中解析它,是不是?
有沒有人有基本的教程?訪問數據庫或web服務

+0

我認爲這將取決於在堆棧上,你想用實現Web服務的權利? (即對於Java有JAX-RS) - http://www.vogella.com/articles/REST/article.html上的教程 –

+0

請注意,我使用的是Android,而不僅僅是Java。 – user1170330

+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服務。

0

同樣,Webservice是最好的方法。但是,您必須根據從服務器檢索的數據量以及事務需要與服務器進行synchnorized的頻率來做出決定。

什麼Arvind試圖解釋你,如果數據量太大,無法通過web服務下載,那麼你可能需要考慮一些中間層,將他的數據轉換爲json並將其發送到您的設備。原因是,如果你在空氣中傳輸1k肥皂響應,爲了獲得相同的響應,如果你正在傳輸thro json,它可能是100k或200k或300k取決於。這樣,您可以節省網絡傳輸成本,並縮短週轉時間。

0

我認爲你必須使用Web服務進行檢索數據庫中的數據...

您可以檢查here

+0

給出一個小例子和解釋會幫助更多,而不是指另一個網站來通讀。 –