片段内

    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"的数据库的文件。那些不一样。

09-27 07:15