2013-07-14 242 views
0

如何遠程連接Android和MySQL數據庫? 我的要求是從Android應用程序連接MySQL數據庫,並從MySQL表中獲取一列相關值,並在Android屏幕上顯示列值?Android遠程連接到MySQL數據庫

任何人都可以告訴我最好的解決方案嗎?

+0

「最佳解決方案」,將取決於你的目標是什麼這麼多。簡單?安全?快速?維護?上述所有的? –

+0

應用程序應該快速 – user2580568

+0

它的安全性會很差,因爲數據庫密碼將作爲明文存儲在您的應用程序中。更好的解決方案是連接到Web服務器。 Web服務器是連接數據庫的服務器。你的應用只知道如何請求和檢索結果。您可以執行RESTFul Web服務並將數據作爲JSON返回。 – Multithreader

回答

0

使用遠程數據庫的連接字符串編寫簡單的JDBC代碼。如果您試圖在android上編寫應用程序,該應用程序應該連接到遠程數據庫,那麼您的遠程數據庫應該託管在公共服務器上。一旦你知道的公網IP,端口,dbinstance具備,用戶名,密碼,那麼你就可以創建一個連接的URL,然後創建一個連接做這樣的事情:

dbConnection = DriverManager.getConnection("Your remote db conn url", "DB_USER","DB_PASSWORD"); 
0

如何使用MySQL數據庫Remotedly連接的Andriod?我的要求 是從Andriod應用程序連接MySQL數據庫,並從MySQL表中獲取一個 列相關值,並在Andriod屏幕上顯示列值 ?

任何人都可以告訴我最好的解決方案嗎?

我認爲最好的解決方案是創建一些PHP腳本,然後從Android應用程序調用這些腳本的請求。他們會回到你的郵箱JSON那將包含特定的數據。最後,嘗試解析JSON,並做一些東西,你喜歡it.IT

僞代碼:

private static final String GET_ITEMS_URL = "http://domainname.com/scripts/getitems.php"; 
HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet(GET_ITEMS_URL); 
HttpResponse response = client.execute(request); 
HttpEntity entity = response.getEntity(); 
if (entity != null) { 
    String jsonString = EntityUtils.toString(entity); 
    if (jsonString.length() > 0) { 
     return new JSONObject(jsonString); 
    } 
    return null; 
}