在Android中打开SQLite数据库时出错

时间:2013-02-01 19:06:11

标签: android database sqlite

我在工作区中有2个应用程序和1个库项目。第一个应用程序创建一个数据库,test.db和退出工作正常(数据库正确创建)。第二个应用程序尝试打开数据库并失败。数据库访问是通过两个应用程序中的相同库完成的。当第二个应用程序尝试打开数据库时,会出现异常:

E/SQLiteDatabase(26994): Failed to open database'/storage/emulated/0/Android/data/com.mydblib/databases/test.db'.

E/SQLiteDatabase(26994): android.database.sqlite.SQLiteException: not an error (code 0): Could not open the database in read/write mode.

打开数据库的代码:

File dbDir = new File(dbDirectory);

if (!dbDir.exists()) {
    dbDir.mkdirs();
}

File dbFile = new File(dbDir, DATABASE_NAME);

// This causes exception in the 2nd app but works fine in the 1st one:
SQLiteDatabase.openOrCreateDatabase(dbFile, null);

出现此错误的原因是什么? 感谢。

0 个答案:

没有答案