2013-03-08 134 views
2

我並不陌生於Java或數據庫,但我是Android應用程序開發的新手。我有一個應用程序的想法,並已開始把它放在一起。這是一個非常簡單的遊戲,我最終希望擁有多人遊戲功能。Android應用程序遠程連接到數據庫

這個過程中我非常無知的部分是應用程序的後端部分。我需要一個數據庫來存儲用戶名和密碼,分數和類似的東西。我還需要在這裏存儲我需要的遊戲內容。應用程序將非常依賴數據庫,任何設備都可以訪問它並且它們都在查看相同的數據,這一點很重要。

如果我已經完成了我的研究,這意味着設備本身的簡單SQL Lite數據庫不會幫助我。理想情況下,我將使用SQL Server並創建數據庫,因爲這是我用於其他項目的內容......但我不知道這是否可行或理想。

我真的只是需要有人引導我在這裏正確的方向。我想要一些簡單的東西,隨時可以通過任何設備輕鬆訪問。

回答

2

你會想寫一個服務器應用程序,各種客戶端連接到。該服務器將負責處理由客戶提供給它的信息並返回適當的數據。

直接暴露數據庫是不明智的;它會讓創造性的玩家欺騙你的系統(或更糟!),因爲他們可以無拘無束地訪問你的應用程序所做的任何事情。您自己的服務器應用程序可以確保只允許合理訪問數據存儲。

至於你如何實現它,有任何數量的選擇。現在Web服務很流行(在這種情況下,ASP.NET可能適合SQL Server),但是如果您願意,您可以實現自己的非HTTP遊戲協議。

+0

感謝您的快速回復。這肯定給了我一個方向。我已經在ASP.NET/C#/ SQL Server組合中做了很多工作,所以這會很理想。我很高興聽到有可能這樣做。 有什麼好的教程可以讓我指導我構建一個可以與Android應用程序結合使用的ASP.NET Web服務嗎? – user1704677 2013-03-08 04:35:48

+0

不是我的頭頂。 Android在這方面並不特別。編寫一個使用某種格式的Web服務,您可以輕鬆找到Android庫(如JSON),然後使用Android HTTP庫與之交談。 – 2013-03-08 22:39:05

0

您可以使用JDBC從Adnroid應用程序訪問遠程SQL數據庫。

我提供了這個範例:How to save image files to mysql with sql code and how to display them with java?

我已經在Android中你必須在一個單獨的線程中執行JDBC操作,就像在任何其他網絡操作的臺式機和Android應用程序使用JDBC遇到的唯一區別Android系統。

+0

可能的,是的。不過,幾乎肯定是一個不明智的決定。 – 2013-03-08 22:38:00

相關問題