2013-04-01 88 views
1

有一種方法,當用onUpgrade()方法進行數據庫升級時,得到以前的數據庫嗎?Android SQLite數據庫升級,得到以前的版本

我的意思是,如果當前數據庫版本在2,我將它更改爲3,onUpgrade方法被調用,但之後有沒有辦法讓數據庫對應版本2?

+0

聽起來好像你想要自己處理。您可以確保在稍後可以引用的onUpgrade()中存儲稍微不同的數據庫。否則,你通常會覆蓋舊的數據庫,這是不可逆的。 –

回答

4

你不能得到以前的版本,因爲現在它升級到版本3

你可以做什麼,是數據庫降級到以前版本onDowngrade當您提供與數據庫版本的新應用2.雖然這隻能從API級別11獲得。

+0

感謝您的快速回復! –

7

不,沒有。升級數據庫時,舊版本將被覆蓋。

您可以嘗試通過將文件從內部存儲的文件夾databases複製到正常的內部存儲或外部存儲,然後在必要時進行恢復來製作備份副本。

+0

感謝您的快速回復! –