Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Резервное копирование БД SQLite



  • Есть приложение с БД (SQLite).
    Хочу, что бы при запуске программы создавалось резервное копирование БД.
    А при закрытии приложения была возможность откатить все изменения.

    Я так понял, что нужно сделать подобное этому.

    1. Скачал исходники SQLite.
    2. Подключил #include <sqlite3.h>.
    3. Закопипастил (по их словам: универсальную функцию) функцию:
      bool sqliteDBMemFile( QSqlDatabase memdb, QString filename, bool save )
    4. Скомпилировал (ошибок нету).
    
    Остался один вопрос: **как пользоваться функцией, если я хочу сделать резервную копию при запуске (при подключении своей БД) и откатить все изменения при закрытии приложения?**


  • Просто не сохранять изменения в файл в конце работы.

    Кстати цитируемый код написан безалаберно :)



  • А если мне нужно именно сохранить, а потом делать откат???



  • В начале работы база копируется во временный файл, в конце этот файл перемещается в старый либо удаляется



  • @Konstantin-Tokarev В конце концов так и сделал.


Log in to reply