简体   繁体   English

Android SQLite数据库在“ SQLiteDatabase.openDatabase”上被删除

[英]Android SQLite database being deleted on “SQLiteDatabase.openDatabase”

I copy over a valid Android SQLite database from the apk to the databases folder on my AVD. 我将有效的Android SQLite数据库从apk复制到了我的AVD上的databases文件夹中。 I verify with the DDMS FileExplorer that it is there and the size is correct. 我使用DDMS FileExplorer验证了它的存在和大小是否正确。 When I call the following function to open it, 当我调用以下函数打开它时,

 mDb = SQLiteDatabase.openDatabase(mDatabase_path, null, 
SQLiteDatabase.OPEN_READONLY);

The SQLite DB file is deleted and a SQLiteException, "Unable to open database" is thrown. 删除 SQLite数据库文件,并引发SQLiteException,“无法打开数据库”。

What could be deleting it if it exists before the line, then is gone after? 如果它在行之前存在,然后在行之后消失了,该怎么删除?

Ian 伊恩

My copy function was missing the first byte so corrupting the DB. 我的复制功能缺少第一个字节,因此损坏了数据库。 Android will in that case delete the DB and try to recreate it. 在这种情况下,Android将删除数据库并尝试重新创建它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android SQLiteDatabase.openDatabase返回路径而不是数据库本身 - Android SQLiteDatabase.openDatabase returns the path instead of the Database itself 无法使用SQLiteDatabase.openDatabase()打开android数据库 - Can not open android database using SQLiteDatabase.openDatabase() SQLiteDatabase.OpenDatabase 在 Fragment 中是 NullPointerException - SQLiteDatabase.OpenDatabase is NullPointerException in Fragment 使用SQLiteDatabase.openDatabase()从Web读取数据库 - read database from web using SQLiteDatabase.openDatabase() SQLiteDatabase.openDatabase()错误删除文件 - SQLiteDatabase.openDatabase() delete file on error SQLiteDatabase.openDatabase 与 SQLiteOpenHelper.getReadableDatabase - SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase 更改db文件导致SQLiteDatabase.openDatabase()崩溃 - Altering db file is causing SQLiteDatabase.openDatabase() to crash BaseAdapter中的SQLiteDatabase.openDatabase失败,但是openOrCreateDatabase在Activity中工作正常 - SQLiteDatabase.openDatabase in BaseAdapter fails but openOrCreateDatabase works fine in Activity Android中的SQLite静态openDatabase数据库方法错误 - SQLite static openDatabase database method error in Android SQLite数据库在Android中被删除 - SQLite Database getting deleted in Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM