2011-05-24 95 views
0

所以我有一個android應用程序,用戶將輸入文本和什麼不是,我想從一個在線數據庫中存儲(以後檢索)這個信息。目前我有一個LAMP服務器在線設置,我可以使用。如何讓Android應用程序使用MySQL在線數據庫?

我該如何去做這件事?我真的不知道如何使用PHP和MySQL來連接java,以使這些東西成爲可能。是否有替代解決方案,我可以看看?

謝謝。

回答

1

在您的LAMP服務器上,您應該爲您的android應用程序編寫一個Web服務API進行交談。根據您發送/閱讀的數據,您會遇到很多需要處理的安全問題。我不會在這裏進入這一切。

一旦您的服務器端設置,您可以使用DefaultHttpClient類連接到您的網站。類似這樣的:

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet("http://url.to.my.app.com"); 
HttpResponse response = httpClient.execute(httpGet); 
// handle response 

運行(和編寫)自己的Web服務的替代方法是連接到類似谷歌應用程序後端的東西。你仍然有一些寫作需要做,但大部分安全問題更容易處理。

4

您需要找到一個適用於Android的MySQL客戶端庫,或者在您的應用程序中從頭開始實施一個客戶端庫,以便您可以連接到MySQL的TCP套接字並直接處理數據庫。

但是,以這種方式直接暴露MySQL到'net'是非常危險的。我強烈建議你編寫一個PHP中間件層作爲看門人,否則你的數據庫可能會被破解並吸乾。

相關問題