在“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会删除数据库并尝试重新创建它。

+0

你可以解释一下吗? – Sayka 2015-02-06 14:08:09