Почему нет файла базы данных

Когда я запускаю свое приложение, я не вижу ни одного файла базы данных в Dir >> Android >> Data >> packagename .... А также нет сбоев или ошибок:

Мой класс dpopenhelper:

public class dbopenhelper extends SQLiteOpenHelper {

   public static final String dbname = "dbtest";
   public static final String tblname = "tblname";

   public static final String cid = "id";
   public static final String cquestion = "queston";
   public static final String canswe = "answer";

   public static final String createtbl = "CREATE TABLE "+ tblname +"("+cid+" INTEGER PRIMARY KEY AUTOINCREMENT,"+cquestion+" TEXT,"+canswe+" TEXT);";

   public dbopenhelper(Context context) {
      super(context, dbname, null, 1);
   }

   @Override
   public void onCreate(SQLiteDatabase db) {

      db.execSQL(createtbl);

   }

   @Override
   public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

   }
}

И в моей основной деятельности

public class MainActivity extends AppCompatActivity {

   private dbopenhelper dbm;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      dbm = new dbopenhelper(this);
      dbm.getWritableDatabase();
   }
}

не совсем понятно, что вы имеете в виду. Если вы имеете в виду, что при использовании приложения проводника файлов на вашем устройстве Android вы не можете видеть содержимое пространства вашего приложения, то этого следовало ожидать. Это пространство доступно только вашему приложению.

Sotiris S. Magionas 31.10.2018 13:32
0
1
51
1

Ответы 1

Вы пытаетесь получить доступ с эмулятора или реального устройства .... реальное устройство должно быть рутировано, чтобы получить доступ к каталогу данных, в котором есть файл db но я предполагаю, что вы можете попробовать использовать getDatabasePath("your_db_name") в приложении, чтобы вернуть объект файла, затем используйте getAbsolutePath(), чтобы получить точный путь, и попробуйте перейти по этому пути, и если вы видите файл, переименуйте его, добавив расширение .db3 и получите доступ к нему в SQLiteExplorer

Другие вопросы по теме