Отладка базы данных и файла SQLite не согласованы - PullRequest
1 голос
/ 06 июля 2019

Я отлаживаю проблему с приложением Android, которая, кажется, связана с отсутствием данных в его базе данных SQLite.Когда я открываю базу данных с помощью Android Debug Database, данные отображаются.Однако, когда я сохраняю файл SQLite на своем компьютере с помощью обозревателя файлов устройств Android Studio, а затем открываю его с помощью клиента SQLite, данные отсутствуют.

Использование Room для управления базой данных SQLite и использование TablePlus и DB Browser для SQLite для просмотра базы данных на моем компьютере.

1 Ответ

1 голос
/ 06 июля 2019

В комнате используется запись с записью вперед (WAL).В большинстве случаев это означает, что база данных SQLite состоит из трех файлов:

  • Как бы вы ни назвали базовый файл
  • Один с .wal
  • Один с.shm

Вам необходимо скопировать все три, если вы хотите использовать базу данных в другом месте (например, настольный браузер SQLite, резервное копирование / восстановление).

...