Согласно документации SQLite 3:
Если sqlite3_close () вызывается при открытой транзакции, транзакция автоматически откатывается.
Это верноиспользуете ли вы API прямо или косвенно с sqlite3pp.Таким образом, вы не можете сохранить транзакции БД при перезапуске приложения (поскольку соединения с базой данных зависят от приложения).
Я понятия не имею, что произойдет, если вы просто выйдете из приложения без закрытия базы данных, но я почти уверентранзакция будет потеряна.