2013-04-15 104 views
0

在您的幫助下,我成功創建了一個擁有自己的MySQL數據庫的網頁,然後使用JSON Web服務將值傳遞給我的Android應用程序。保持數據庫更新 - Android

下一階段是將它們複製到本地SQLite數據庫中,以便手機不需要Internet連接即可查看列表。

我已經成功實現了創建表的代碼,並將值插入到此表中。 問題是,我不希望它一次重寫整個數據庫,這是目前的想法。

我可能會刪除DB中的東西或添加更多東西,並希望本地數據庫反映此情況。

我可以採取哪些步驟來刪除SQLite中不再存在的東西,並添加新東西?

乾杯

+0

在兩個數據庫中都有某種主鍵嗎?如果是這樣,爲什麼你不能在你的web服務中創建一個返回所有主鍵數組的方法,然後在SQLite數據庫中檢查它們? –

回答

0

要做到這一點應該在你的數據庫中有一個日期時間列,然後就去拿那是新的,則最後一次從數據庫中,你獲取的職位,在Android應用的最佳方式你可以保存日期時間在您的偏好

對不起,我錯過了你想刪除項目,以及可能不是最好的方法。您是否僅將API用於mySQL?然後,你可以標記爲刪除插入奇怪的感覺他們。

0

您可以認爲這種方法將您的JSON響應解析到數據模型的對象中,然後創建包含該數據模型的內容值以與設備中的數據庫一起使用。

一旦擁有內容值,使用內容解析器處理數據庫並嘗試更新從JSON響應(每個內容值)解析的每個數據,內容解析器的更新方法將返回一個整數值告訴我們在數據庫中更新的行數,如果這個數字是0意味着沒有數據在數據庫中,那麼只需簡單地進行插入。

這樣你首先搜索當前數據是否存在於數據庫中,如果是,更新它,如果沒有,插入它。