无法访问Android的SQLITE数据库

时间:2019-10-13 16:17:09

标签: android database sqlite

调用此方法时,我已经创建了一个SQLite数据库:

public boolean checkDataBase() {
        SQLiteDatabase checkDB = null;
        checkDB = SQLiteDatabase.openOrCreateDatabase(DATABASE_NAME, null);
        checkDB.close();
        return checkDB != null;
    }

我收到此错误:
android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14 SQLITE_CANTOPEN): Could not open database

数据库已创建,我可以从仿真器文件浏览器中检索它。

1 个答案:

答案 0 :(得分:1)

根据Documentation

openOrCreateDatabase 的第一个参数是 文件 路径。 您的代码行应如下所示:

checkDB = SQLiteDatabase.openOrCreateDatabase(getDatabasePath(DATABASE_NAME), null);

另外一条评论:checkDB != null在当前代码段中始终为 true