我有構建Android應用程序的經驗,但現在我想開始構建與某種Web數據庫交互以推送和拉取數據的應用程序。創建與Android應用程序一起使用的Web /服務器數據庫
我應該在遠程服務器上爲我的應用程序設置什麼類型的數據庫進行交互?據我所知,我需要在遠程服務器上的數據庫和我的android應用程序可以與之通信的一些服務?
我能讀什麼,將清除這是如何工作的,以及我如何開始?
我有構建Android應用程序的經驗,但現在我想開始構建與某種Web數據庫交互以推送和拉取數據的應用程序。創建與Android應用程序一起使用的Web /服務器數據庫
我應該在遠程服務器上爲我的應用程序設置什麼類型的數據庫進行交互?據我所知,我需要在遠程服務器上的數據庫和我的android應用程序可以與之通信的一些服務?
我能讀什麼,將清除這是如何工作的,以及我如何開始?
我認爲最簡單的(也是最靈活的)組合是PHP和MySQL。 PHP作爲從應用程序調用(通過http)的腳本語言,並處理所有數據庫訪問。 MySQL作爲數據庫。當然,PostgreSQL也是數據庫的一個選項。如果你有權訪問.NET,JSP或類似的東西,那也是一個選擇。但是具有Apache,PHP和MySQL的Web服務器是免費的,功能強大且易於維護,並且大部分/許多Web主機都擁有它們。
它的工作方式(這是相同的,無論是什麼樣的,你選擇了基於網絡的服務/服務器),是這樣的: - 數據庫安裝在服務器 上 - 你有一個網絡區域(在Web服務器上)可以訪問數據庫(這是一個典型的網絡酒店解決方案) - 將您的腳本(f.ex. PHP)放在網絡區域 - 網頁腳本訪問數據庫,獲取和/或存儲信息的 - 您的應用程序使用的HttpClient或類似的東西發送HTTP GET或POST請求的PHP腳本,或者發送信息或詢問信息,或兩者
這是也很可能直接在您的應用程序中編寫數據庫訪問代碼(與C和C++等語言相比,這在Java和C#中非常簡單)。但是,大多數主機不允許遠程訪問其數據庫服務器,因此您很可能必須自己設置數據庫服務器。另外,直接訪問數據庫服務器存在安全風險,我不會推薦它。
至於你能讀什麼,網上有很多很多的教程,howtos和具體的例子。搜索「php access mysql databse」,f.ex.,瞭解如何編寫處理數據庫事務的php腳本。如果你有更詳細的解釋,我可能會指出你更具體的東西。
我強烈建議在應用程序和數據庫之間添加Web服務層,即使用JSON或XML。直接暴露數據庫可能會帶來安全風險,而且很少有可行的方法。