Я пытаюсь создать резервную копию & функции восстановления в моем приложении. До этого я читал на некоторое время, чтобы понять, если это возможно достичь, но я узнал, что этот вопрос: Sqlite DB Android Backup/RestoreЕсть ли способ извлечь запросы из SQLite?
Единственный способ, которым я мог бы видеть, чтобы сделать это, было бы прочитать фактическое содержимое БД и сгенерировать файл, содержащий SQL, с которого он может быть восстановлен, это, очевидно, более сложный и не дает никаких преимуществ, чтобы оправдать эту сложность.
Этот ответ, на мой взгляд, является наилучшим способом достижения этого; не разыскивая файл .db, а экспортируя запросы.
Знаете ли вы; при экспорте данных SQL из mysql вы получаете файл, содержащий все запросы, которые создают структуру и запросы, которые заполняют структуру данными.
Вот что я пытаюсь подражать; сгенерируйте файл, содержащий sql-запросы из файла .db.
Вы, ребята, думаете, что это возможно, я имею в виду, есть ли встроенный метод для достижения этого?
В противном случае, если его слишком сложно обрабатывать, как вам удается избежать того, о чем говорит этот пользователь (https://stackoverflow.com/a/10842043/1943607)?
Итак, я отключил WAL с помощью «PRAGMA journal_mode = DELETE», а затем я смог просмотреть базу данных в браузере и смог нормально ее восстановить на своем тестовом устройстве.
Эта предыдущая часть, я не могу ее понять. Это конфигурация, настроенная на sqlite?
Благодаря
Вы читали ссылку? – Reinherd
Не хочешь быть грубым, но я не должен оправдывать сложность.Как говорит пользователь в вопросе, который я связал ранее, просто копирование не является хорошим способом резервного копирования и восстановления, потому что sqlite может не читать db, даже если это одно и то же приложение и версия sqlite. Поэтому мы должны искать обходной путь, который будет экспортировать необработанные запросы. – Reinherd