2011-06-13 188 views
8

可能重複:
how to sync SQLite database on android phone with MySQL database on server?同步Mysql的數據庫SQLite的

我想知道什麼是對應用程序更新數據庫的最佳方法。

我們有一個處理主服務器上所有內容的mysql數據庫,但我想在我的應用程序上覆制它。我想在Android設備上覆制數據庫(mysql),以便兩者保持最新。這不必實時發生,但可以每週計劃一次,或者對SQL數據庫進行更改。

我會怎麼做這樣的事情?

因爲在應該發送出去作爲應用程序的更新並創建已更改的數據庫,或者我應該使用某種方法在服務器上更改數據庫,並將SQLite數據庫複製到android應用程序。

或...有沒有一些很好的方法來做到這一點?

感謝 帕特

回答

2

爲什麼不是你的服務器上使用MySQL數據庫的時間戳(或版本字段),那麼當Android應用程序時,它會暗示檢查時間戳/版本,看看是否有變化因爲它需要更新。如果時間戳/版本比以前發現的更新,則下載更新的數據集,否則只需使用已存儲的數據。

+0

感謝Peetz尼斯的想法與時間戳,但我如何下載數據集到手機?還是應該將其作爲應用更新發送出去?這是我對設計設置感到困惑的地方。 – pat 2011-06-14 09:06:58

+1

不需要使用應用更新,只需與服務器建立連接(即爲此目的編寫特定頁面)並傳遞一些參數即可。然後,這應該將XML或JSON數據集回顯給設備。不確定確切的代碼,但沿着XMLHTTPRequest的方向可能是前進的方向。 – Peetz 2011-06-15 08:10:33

1

除非你想處理設備上的全部數據(取決於數據庫的大小等等),最好在服務器上離線轉換並傳輸文件。有一些工具可用於將您的MySQL數據庫轉換爲SQLite。 http://forums.mysql.com/read.php?145,68269,92627

+0

感謝Matthieu,不錯的鏈接 – pat 2011-06-14 09:05:38

+0

我怎樣才能在Windows上實現這一目標? – 2016-12-05 10:59:08

相關問題