android.database.sqlite.SQLiteException: Can't downgrade database from version 2 to 1这个异常是有什么可能的原因啊?还有就是可以怎么解决?以下是android stduio的报错位置
/**
* 封装可写数据库对象db的创建
*/
private SQLiteDatabase getDB(Context context) {
MyDatabaseHelper myDatabaseHelper = MyDatabaseHelper.getInstance(context);
return myDatabaseHelper.getWritableDatabase();//报错位置
}
你是把数据库版本号降级了吗?在APP没有卸载清除数据的情况下,数据库版本号只能升不能降
public static abstract class OpenHelper extends DatabaseOpenHelper {
public OpenHelper(Context context, String name) {
super(context, name, SCHEMA_VERSION);
}
public OpenHelper(Context context, String name, CursorFactory factory) {
super(context, name, factory, SCHEMA_VERSION);
}
@Override
public void onCreate(Database db) {
Log.i("greenDAO", "Creating tables for schema version " + SCHEMA_VERSION);
createAllTables(db, false);
}
}
这里数据库版本 SCHEMA_VERSION 。 比方说你先调整到 SCHEMA_VERSION =2. 然后运行app。之后调整成 SCHEMA_VERSION =1.那么就会复现你上面的
问题