2012-03-05 85 views
6

我需要用戶使用登錄名和密碼註冊我的網站。將android應用程序與網站的數據庫連接

基本上我需要做下面的

1.連接Android應用程序從一個網站數據庫。

2.將一些信息存入數據庫。

3.從數據庫中取回一些信息。

我已經有了android應用程序中的標準sqlite構建經驗。問題是,我需要讓人們註冊我的網站並獲取一些信息

回答

9

要存儲或檢索Web服務器上存儲在數據庫上的任何信息,您需要創建一個簡單的Web服務,將請求傳遞到數據庫,然後將結果從數據庫返回給Android,格式爲Android可以理解。您通常可以在POST或REST中發送數據,然後以JSON格式檢索數據。

有一個很好的例子how you could achieve that using PHP here。在這裏,您可以使用POST將Android的請求發送到PHP腳本(託管在服務器上),然後該腳本將以JSON格式返回結果,然後Android可以解析結果以獲得期望的結果。

這是複雜的Web服務如twitter,facebook等操作的基本方法。大部分的交互都是通過REST & JSON完成的。

+0

謝謝我在這裏找到答案,但我不知道如何去與它http://stackoverflow.com/questions/6231633/sync-android-with-a-website-database請幫助。 – Goofy 2012-03-05 08:05:43

1

最好的方法是使用Web-Services並實現它們來處理從客戶端Android設備發送的所有Sql查詢。

+0

該怎麼辦? – Goofy 2012-03-05 07:46:33

+0

謝謝我在這裏找到答案,但我不知道如何去與它http:// stackoverflow。com/questions/6231633/sync-android-with-a-website-database請幫忙。 – Goofy 2012-03-05 08:06:28

+0

什麼是網絡服務如何使用它 – Goofy 2012-03-05 09:27:16

4

通常你不應該直接從應用程序連接到數據庫,因爲:

  • 你必須存儲在您的應用程序數據庫的用戶名/密碼(大家誰能夠使用反編譯器會得到很快)
  • 一旦你的用戶名/密碼,您就可以與數據庫

基於這點,我建議你把你的應用程序和數據庫之間的web服務做任何事情。這個web服務可以用你喜歡的任何編程語言編程。它應該保護您的數據庫免受數據庫上的意外請求。

然後,您的應用程序連接到您的Web服務,Web服務驗證用戶輸入並將其存儲在數據庫中。當你想從數據庫接收一些數據時,你只需連接到Web服務並請求數據。

+0

謝謝我在這裏找到答案,但我不知道如何去與它http://stackoverflow.com/questions/6231633/sync-android-with-a-website-database請幫助。 – Goofy 2012-03-05 08:06:08

1

您可以使用SQLLite來訪問數據庫,但我不知道它是否太安全以便註冊,因爲您需要提供sql數據庫密碼。

+0

謝謝我在這裏找到答案,但我不知道如何去與它http://stackoverflow.com/questions/6231633/sync-android-with-a-website-database請幫助。 – Goofy 2012-03-05 08:05:49

+0

你應該接受最好的答案。 – Ruuhkis 2012-03-05 09:48:29

0

您可以使用google firebase和Json作爲您的項目,您只需託管您的基於Web的項目,並且您可以訪問您的共享數據庫。 但你應該確保你正在使用的數據庫共享一個數據庫。

相關問題