我想创建一个脱机字典应用程序,有时需要获取更新,旧数据库将被替换为新数据库。这就是我想要做的,我做了这样的事情与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
解决方案是什么?
通过清除应用程序的数据,它会工作得很好......
对不起,我的英语不好......
2014-11-02
Omid
+0
你能提供'''SQLiteAssetHelper'''的代码吗? –
2014-11-02 19:15:31
+0
它在这里https://github.com/jgilfelt/android-sqlite-asset-helper –
2014-11-02 19:16:02
+0
试试这个链接http://stackoverflow.com/questions/14287191/android-cant-upgrade-read-only-database-from-版本0到1 –
2014-11-02 19:16:18