片段内
SQLiteDatabase savedDutiesDB = null;
public void createDatabase() {
try{
savedDutiesDB = getActivity().openOrCreateDatabase("savedDuties",Context.MODE_PRIVATE, null);
savedDutiesDB.execSQL("CREATE TABLE IF NOT EXISTS storedDuties " +
"(dutyBookName VARCHAR, dayOfTheWeek Int, pageNumber Int);");
File databaseFile = getActivity().getApplicationContext().getDatabasePath("SavedDuties.db");
Log.d("TCB","path:" + databaseFile);
// Check if the database exists
if (databaseFile.exists()) {
Log.d("TCB","database Created");
} else {
Log.d("TCB","Missing:" + databaseFile);
}
}
catch(Exception e){
Log.e("TCB", "Error: "+e);
}
}
登出
D / TCB:路径:/data/data/com.domain.appName/databases/SavedDuties.db
D / TCB:缺少:/data/data/com.domain.appName/databases/SavedDuties.db
但是,该文件确实存在,因为我可以在Android设备监视器中看到它并且可以对其进行写入。
为什么这会返回假?
最佳答案
您正在创建一个名为"savedDuties"
的数据库。您正在尝试访问名为"SavedDuties.db"
的数据库的文件。那些不一样。