2013-07-12 57 views
1

Android是否支持任何庫將sqlite本地數據庫同步到遠程數據庫?或者這應該由程序員手工完成?謝謝。任何庫的同步在Android?

編輯: Android是否不給予支持,可能是用於發送數據的協議或可用於獲取遠程服務器中數據的協議?就像用XML或JSON發送數據庫對象一樣。我只是想知道是否有一些已經實現,可以用來每隔x秒發送一次數據,加密也許?此外,這處理數據不能發送,因爲沒有網絡可用或WiFi ..並嘗試在後臺每x次發送數據。像這樣的東西。

+0

請分享你在試圖找到這個問題的答案時偶然發現的東西(庫,URL等) –

+0

我對這個問題的歉意 – kiduxa

回答

0

離開遠程SQL數據庫服務器時公開接口打開,特別是多個Android客戶端可訪問,可能不是明智之舉,因爲它可能有安全隱患。在這種情況下,我通常會編寫一個接受XML或JSON格式的數據庫對象的Web服務,然後將它們寫入數據庫。

對於很多語言的Web服務創建和數據庫CRUD操作有很多庫,但我不確定您打算在遠程Web應用程序(如果有)上使用哪種語言。根據您用於遠程Web應用程序的語言,您可能會找到一個將創建Web服務並將值寫入數據庫all-in-one的庫。否則,您可以爲Web服務創建和數據庫操作獲取庫並將它們集成在一起。

+0

但是Android沒有給予支持,可能是發送數據或協議,可以用來獲取遠程服務器中的數據嗎?正如你所說,用XML或JSON發送數據庫對象。我只是想知道是否有一些已經實現,可以用來每隔x秒發送一次數據,加密也許? – kiduxa

+0

此外,處理數據不能發送,因爲沒有網絡可用或WiFi ..並嘗試在後臺每x次發送數據。這樣想。 – kiduxa

+0

現在我使用Simple(http://simple.sourceforge.net/)作爲將Java對象序列化爲XML的方法,但是我不確定如何將數據庫行更改爲XML。這可能需要一些研究。至於連接,我最終會做的是構建自定義解決方案來監視網絡狀態和連接方法,如果網絡不可用,只需將XML暫時保存到設備上的文件並使用'BroadcastReceiver'能夠分辨網絡何時回傳以便發送數據(用完字符留下評論)。 –