Почему при использовании Android Room не создается файл базы данных?

Я использую библиотеку Room Persistence Library для своего Android-приложения, но после ее создания я не могу найти файл .sql с таблицами на моем устройстве.

Когда я создаю базу данных через SQLiteOpenHelper, я могу видеть все свои таблицы в папке data на устройстве, но когда я создаю базу данных через Room, файла нигде нет.

Где я могу увидеть содержимое всех моих таблиц?

Создать код базы данных:

@Provides
@Singleton
PokuponDataBase providePokuponDataBase() {
    return Room.inMemoryDatabaseBuilder(SuperDealApp.getInstance().getApplicationContext(), PokuponDataBase.class, "PokuponRoomDatabase").build();
}

person WorieN    schedule 05.07.2017    source источник
comment
Попробуйте getDatabasePath(), как предложено здесь.   -  person Sufian    schedule 05.07.2017


Ответы (1)


Я нашел причину исчезновения моей базы данных. Потому что я неправильно его создаю. Я использую Room.InMemoryDatabaseBuilder () вместо простого Room.databaseBuilder (), и после каждой перезагрузки приложения моя база данных воссоздалась, а также база данных inMemory не создает никаких файлов.

person WorieN    schedule 05.07.2017
comment
Размещение фрагмента кода в вопросе могло сэкономить ваше время;) - person Sufian; 05.07.2017
comment
@WorieN, пожалуйста, примите свой ответ в качестве ответа - person Willi Mentzel; 09.07.2017