android 数据库只读,Android SQLiteAssetHelper无法将只读数据库从版本1升级到2:

贡斌
2023-12-01

我想创建一个脱机字典应用程序,有时需要获取更新,旧数据库将被替换为新数据库。这就是我想要做的,我做了这样的事情与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

 类似资料: