Android Room: сохранение и экспорт базы данных в формате SQLite - PullRequest
0 голосов
/ 24 апреля 2019

Я использую Room для сохранения своих данных:

@Database(entities = {Colis.class}, version = 1)
public abstract class ChloeDatabase extends RoomDatabase {

    public abstract ColisDao colisDao();
    private static volatile ChloeDatabase INSTANCE;

    public static ChloeDatabase getDatabase(final Context context) {
        if (INSTANCE == null) {
            synchronized (ChloeDatabase.class) {
                if (INSTANCE == null) {
                    INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
                            ChloeDatabase.class, "my_database")
                            // Wipes and rebuilds instead of migrating if no Migration object.
                            // Migration is not part of this codelab.
                            .fallbackToDestructiveMigration()
                            .build();
                }
            }
        }
        return INSTANCE;
    }
}

Но я действительно хочу сохранить данные в sdcard в формате sqlite (чтобы я мог экспортировать файл my_database.sqlite в /sdcard/Android/data/my_package/my_database.sqliteбудь то на эмуляторе или на реальном устройстве).

Я целый день искал в интернете, не найдя решения.Может ли кто-нибудь помочь мне с этим вопросом?

1 Ответ

0 голосов
/ 24 апреля 2019

Вы можете извлечь свою базу данных после того, как вы подключили свой эмулятор или физическое устройство, например:

  • Перейдите в DeviceFileExplorer
  • data
  • data
  • найти вам имя приложения
  • базы данных

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...