调用此方法时,我已经创建了一个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
数据库已创建,我可以从仿真器文件浏览器中检索它。
答案 0 :(得分:1)
openOrCreateDatabase 的第一个参数是 文件 或路径。 您的代码行应如下所示:
checkDB = SQLiteDatabase.openOrCreateDatabase(getDatabasePath(DATABASE_NAME), null);
另外一条评论:checkDB != null
在当前代码段中始终为 true 。