2011-10-12 61 views
1

我正在製作Android應用程序,但我遇到了問題。我不知道什麼是從我的服務器更新客戶端應用程序中數據庫的最佳方式(如果用戶單擊「檢查更新」按鈕)。我應該如何在客戶端設置當前數據庫版本,以便我可以嘗試與服務器中的最新數據庫版本進行比較?我應該如何從服務器檢查是否有任何新的數據庫更新?我應該使用PHP/java服務器嗎?如何從服務器更新數據庫

我的情況: 用戶安裝我的應用程序,配備了SQLite數據庫1.0版 但後來,我SQLite數據庫更新到2.0版本,並將其上傳到服務器(我還沒有想將我用什麼樣的服務器,任何想法(java或php)?) 我想要當用戶點擊「檢查更新」,應用程序將檢查最新的數據庫版本,如果最新的數據庫版本是2.0(這是> 1.0),那麼它會下載並替換舊的sqlite數據庫(1.0)。 我應該如何設置客戶端(Android)的SQLite數據庫版本並將其與服務器端的最新版本進行比較?

任何幫助將非常感激。 謝謝!

+0

我假設你想要更新數據庫中的數據,而不是實際的數據庫本身(因爲你問*我應該如何設置當前數據庫版本*)。 PHP還是Java?這是你的決定。這兩種語言/技術將完成這項工作......我編輯了標題。我的意思是更新數據庫本身,而不是數據。雖然 – Knickedi

+0

這個問題仍然有點模糊...你可能有更準確的答覆你添加一個清晰和詳細的描述你想要實現的例子 – Merlin

+0

我補充說明我想達到什麼。謝謝:) – JrL

回答

1

基於對this answer您的評論...

如果您的問題就是這麼簡單,我建議做以下幾點:

  • 請求您的服務器,可通過HTTP最新的最新的數據庫狀態(它可以返回時間戳或數據庫版本)例如與http://www.yourserver.tld/?dbversion
  • 如果您的本地數據庫少於返回的時間戳或版本,您從服務器中提取數據庫,例如,與http://www.yourserver.tld/?dbget
  • 之後,你堅持(在共享偏好爲例)的時間戳或版本

您的服務器總是知道哪個版本是最新的,並可以更新返回的時間戳或返回(和增加)版本編號...

PHP或Java:我會推薦PHP這樣一個簡單的任務(也因爲每個webspace提供該選項)。我會意識到,通過一個簡單的GET請求(如前所示)。 Java只是矯枉過正(但仍有可能)。

+0

太棒了!我想我會按你的方式去做! 謝謝 – JrL

+0

一致認爲,PHP更容易進行簡單的數據庫操作。 – Raptor

相關問題