2013-08-06 75 views
0

我最近開始研究一個需要訪問服務器的android應用程序。所以我被告知VPS是我最好的選擇,所以我去購買了VPS。我已經設置了VPS,所以現在它有一個數據庫(MySQL)。Android應用程序建立與服務器的連接?

現在的問題是,我不完全確定該從哪裏出發。我已經做了一些研究了一段時間,但一直沒有找到任何東西。直接在android應用程序中,我一直試圖做一些jdbc的東西或一些jsch,但我讀過的地方(我認爲這裏的評論),Android不支持jdbc?那麼一些常見的架構或方法可以做到這一點?

回答

0

要建立與服務器的連接,您需要在服務器端有一個腳本來接收和執行對輸入連接進行一些操作。所以第一步是編寫一個簡單的腳本(我會建議PHP)。

現在,您必須創建從android到所述服務器的連接。您可以使用AsyncTask或產生一個新線程來執行任何與網絡相關的操作,因爲沒有網絡操作可以在UI線程上運行。示例代碼:

public class BackgroundTask extends AsyncTask<Void,Void,Void>{ 

@Override 
protected Void doInBackground(Void... params) { 
    //perform network operation and return response 
    URL url = new URL("link.to.your.VPS.script"); 
    //now make a connection 
    HttpUrlConnection conn = (HttpUrlConnection) url.openConnection(); 
    //get response code 
    conn.getResponseCode(); 

    return null; 
} 

@Override 
protected void onPostExecute(Void v){ 

} 
} 

您可以通過

new BackgroundTask().execute(); 

這運行從活動這個代碼僅僅是首發出場。您可以通過將參數發佈到您的PHP代碼並將PHP代碼連接到MySql來改進此問題DB

P.S. 我一年前在你的位置,因此我非常樂意提供幫助。但是,下次您在StackOverfllow上發佈信息時,請確保您的問題具體。

+0

我不知道這個問題仍然是開放的。這是近4年前發佈的,並且早已得到解決。儘管謝謝你的回覆。此外,我已經發布了更詳細的問題。但是再次感謝你。 –

0

訪問數據的最常見方式是將其作爲REST服務進行訪問。 Android對抓取和解析JSON有很好的支持。您必須將您希望在Android應用程序上的數據公開爲REST服務,並使用Android庫HttpClient庫來訪問它

相關問題