2011-06-25 82 views
0

我需要在Android應用程序的本地服務器(現在)上的SQL上存儲數據。我想知道如何做到這一點?我已閱讀「不得不使用諸如php這樣的web服務」和「谷歌應用程序引擎」,但尚未清楚地瞭解整個過程/概念。如果有人能夠提供我開始結束關於開發下面提到的簡單應用程序的教程,那將會很棒。Android應用程序連接到本地服務器SQL

一個應用程序有一個文本輸入框,當用戶輸入消息並點擊發送時,消息應該存儲在本地服務器數據庫中。另一個叫做偵聽器的按鈕,它將從數據庫中獲取消息並將其顯示在屏幕上。

如果你給我指導如何開發上面的應用程序,它將會非常棒。在網上曝光

回答

1

你絕對需要在互聯網和你的mySql數據庫之間有一箇中間層。允許來自互聯網的東西直接連接到您的數據庫是非常愚蠢的,即使是在有限的用戶身上。

我的建議:

  • 創建一個非常有限的用戶絕對至少priveledges可能。
  • 創建一個PHP頁面,你可以在Android中使用HttpClient命中,發佈給他們你的用戶名/密碼爲有限的用戶acct。如果你願意的話,你可以更加謹慎地考慮安全性。
  • 每個php頁面都會使用提供的用戶名/ pw和可能的參數(如果是這樣,研究如何防範SQL注入!)執行預定義的sql,並將結果返回到易於在android中解析的json。(請參閱android中的JSONObject)
  • 當需要數據時,只需將它們掛載到這些網址即可。

這也是非常接近的RESTful Web實現,這是很好的在它自己的權利,將會使生活更輕鬆的道路;)

3

擁有數據庫端口是愚蠢的想法,因爲:

  • 安全原因
  • 數據量經過網絡
  • 實施,由於缺乏在Android的API爲JDBC支持問題。

在你的情況下,你應該用你最喜歡的語言編寫Web服務(即JSON)。服務幾乎沒有說任何網頁的互聯網應用程序。這種服務應該像這樣公開方法:

public void storeName(String name); 

在Android客戶端調用服務,並傳遞給他們的應用程序的用戶輸入的參數。 服務調用時只需將參數插入到數據庫中。

0

如果你希望數據庫是在手機上使用SQLite,看一看的鏈接,它涵蓋了建立一個SQLite數據庫,然後將它導入到你的項目:

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

一旦你有數據庫輔助啓動和運行,你可以創建自己的方法來插入/提取/編輯數據/從withing的數據庫中的表,這個環節覆蓋查詢的語法:

http://www.firstsql.com/tutor.htm

希望這有幫助,它可能不完全是你想要的!

+0

這只是一個例子應用程序,但我基本上是想了解如何我可以連接到本地服務器數據庫 – user591124

相關問題