2010-05-24 104 views
14

我有一個MySql數據庫,其中包含一些運動結果。我想編寫一個Android應用程序來在手機上顯示這些數據。如何從MySql服務器獲取Android應用程序?

我在網上搜索了這個問題,我認爲不可能在MySql數據庫和Android應用程序之間有直接連接。 (這是正確的嗎?)

所以我的問題如下: 我怎樣才能訪問android應用程序到MySql數據庫以顯示一些數據?

回答

7

你可能想看看C2DM(http://code.google.com/android/c2dm/)。

一個常見的方法是編寫一個REST Web服務並進行Android調用並從服務器獲取數據。

如果你想推動它,如果數據足夠小,你可以使用短信,併發送數據作爲文本消息到設備。

您不想打開對數據庫的訪問權限,所以通過使用Web服務可以更好地保護數據庫。

+1

我第二REST的Web界面方法 – HXCaine 2010-05-24 22:53:34

+0

C2DM已正式棄用6月26日,2012 https://developers.google.com/android/c2dm/?hl=no – teecee 2013-03-31 15:25:42

+0

@Thundercat - 謝謝你。我從來不需要使用C2DM,所以我沒有跟上。我試圖給出幾種不同的選擇。 – 2013-04-01 01:07:14

11

試試這個方法。我將在當前正在使用的項目中使用這種方法。

您基本上在服務器上創建一個php腳本,並使用http帖子將數據發送到腳本,請閱讀下面鏈接的教程以獲得更好的解釋。

mysql/android tutorial

3

有許多方法,但我會用一個SOA。

您的移動應用程序需要遵循典型的面向服務的體系結構(SOA),並且需要三個不同的元素:外部數據庫;網絡服務;和一個移動網絡服務客戶端。

您將需要創建一個使用類似的東西接收來自本地安裝的Android應用程序的請求,並響應從外部MySql數據庫所需數據的Java EE web服務。

我正在使用Android庫的KSOAP來做到這一點,但理想情況下應該使用REST。

2

一步一步程序使用MySQL採用了android輸入數據

Android Connecting to MySQL, PHP

這是在網絡上關於數據流的最簡單的教程之一存儲在本地計算機上的數據從你的Android應用程序到PHP腳本,最後存儲在你的MySQL數據庫中。

希望它可以幫助

相關問題