2011-04-02 241 views
4

我試圖做一個程序的第一次運行SQLite數據庫,一個包含7行,這是打算與遠程服務器上的MySQL數據庫上的表。所以我的想法是:同步SQLite/Android數據庫表到遠程MySQL數據庫表(通過PHP)

(1)僅在第一個應用程序運行時,創建數據庫,表和具有所需條目的行數。 (2)在所有運行(包括第一個)上輪詢一個遠程MySQL數據庫(通過PHP),該數據庫包含一個帶有時間戳列的表,並且如果滿足時間戳條件(即新條目已經放入數據庫),之後的所有條目都將被添加到Android手機上的SQLite數據庫中。

如果有人能指向我正確的方向或給我一些基本的代碼,這將是偉大的 - 謝謝。

+0

是我的問題不對? – nickfox 2011-07-17 05:43:27

回答

3

那麼,沒有任何神奇的項目符號將android與雲中的數據庫同步。由於您只處理7行,因此我會使用AsyncTask和http客戶端向您的php頁面發送獲取請求,並將7行和時間戳作爲json文檔返回。然後我會查詢您的本地sqlite數據庫並獲取行和時間戳。然後您可以遍歷7行並根據需要更新sqlite。那會很容易。

如果你願意使用不同的數據庫,你可能想看看couchDB,他們有一個Android客戶端(測試版),它將與雲中的couchDB同步。你可以在cloudant.com免費創建一個couchDB。如果你想追求這種方法,請轉到谷歌「couchbase android」。

0

與nickfox一致,如果它只有7行,像AsyncTask這樣簡單的東西將是一個好方法。但是,如果您認爲可能需要更多數據進行同步,並且您在尋找選項,那麼我將添加另一個數據庫:Oracle數據庫。您可以使用Oracle Database Mobile Server在SQLite數據庫和其他位置運行的Oracle數據庫之間同步數據。

這給你兩全其美 - 輕量級,易於使用和在Android設備上部署SQLite數據庫和應用程序,企業內部運行的企業級功能齊全,可擴展的高性能Oracle數據庫或在雲端和移動服務器之間,確保數據保持同步。

祝你好運在您的搜索&的實施。