我想創建一個脫機字典應用程序,有時需要獲取更新,舊數據庫將被替換爲新數據庫。這就是我想要做的,我做了這樣的事情與SQLiteAssetHelper
庫:Android SQLiteAssetHelper無法將只讀數據庫從版本1升級到2:
注:SQLiteAssetHelper
將資產複製數據庫文件夾到應用程序數據文件夾
public class MyDb extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "db.sqlite";
private static final int DATABASE_VERSION = 1;
public MyDb(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
}
現在我想更新數據庫, puting新db.sqlite
文件到文件夾assets
後,我有操縱這樣我的代碼:
public class MyDb extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "db.sqlite";
private static final int DATABASE_VERSION = 2;
public MyDb(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
}
,但是當我編譯和運行它說:無法將只讀數據庫從版本1升級到2
解決方案是什麼?
通過清除應用程序的數據,它會工作得很好......
對不起,我的英語不好......
你能提供'''SQLiteAssetHelper'''的代碼嗎? – 2014-11-02 19:15:31
它在這裏https://github.com/jgilfelt/android-sqlite-asset-helper – Omid 2014-11-02 19:16:02
試試這個鏈接http://stackoverflow.com/questions/14287191/android-cant-upgrade-read-only-database-from-版本0到1 – Jickson 2014-11-02 19:16:18