在“SQLiteDatabase.openDatabase”上删除Android SQLite数据库
问题描述:
我通过一个有效的Android SQLite数据库从apk复制到我的AVD上的数据库文件夹。我使用DDMS FileExplorer验证它在那里,并且大小是正确的。当我调用下面的函数打开它,在“SQLiteDatabase.openDatabase”上删除Android SQLite数据库
mDb = SQLiteDatabase.openDatabase(mDatabase_path, null,
SQLiteDatabase.OPEN_READONLY);
SQLite的数据库文件是删除和SQLiteException,“无法打开数据库”异常。
如果它在行之前存在,那么它可能会被删除,然后消失了?
Ian
答
我的复制函数丢失了第一个字节,所以会损坏数据库。在这种情况下,Android会删除数据库并尝试重新创建它。
你可以解释一下吗? – Sayka 2015-02-06 14:08:09