【问题标题】:Can't access SQLITE database Android无法访问 SQLITE 数据库 Android
【发布时间】:2019-10-13 16:17:09
【问题描述】:

当我调用这个方法时,我已经创建了一个 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

数据库已创建,我可以从模拟器文件资源管理器中检索它。

【问题讨论】:

    标签: android database sqlite


    【解决方案1】:

    根据Documentation

    openOrCreateDatabase 的第一个参数是文件 或路径。 你的代码行应该是这样的:

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

    还有一条评论:checkDB != null 在当前的 sn-p 代码中总是 true。

    【讨论】:

      猜你喜欢
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多