Как заставить sqlite объединить файл журнала в основную базу данных? ⇐ Android
-
Anonymous
Как заставить sqlite объединить файл журнала в основную базу данных?
У меня есть приложение, которое записывает в базы данных транзакции. Я понимаю, что sqlite будет записывать в файл журнала, а затем объединять его, как только файл журнала достигнет определенного размера. У меня также есть функция, которая попытается скопировать файл базы данных в другое место. Моя проблема в том, что я не могу найти способ заставить sqlite объединить журнал с основной базой данных.
Все мои запросы выглядят примерно так
База данных SQLiteDatabase =null; пытаться{ база данных = getReadableDatabase(); // ВЫПОЛНЯЕМ НЕКОТОРЫЕ ВСТАВКИ } поймать (Исключение е) { Log.e(TAG, «Ошибка при вставке»); } окончательно { если (база данных! = ноль) { база данных.закрыть(); } } После выполнения этих методов я закрою приложение и проверю каталог, в котором приложение сохраняет свою базу данных. Я вижу файл базы данных и журнал базы данных.
Я пытаюсь сделать что-то вроде
public void copyDatabase(){ //ПРИНУСИТЕЛЬНОЕ СЛИЯНИЕ //ДЕЛАЕМ ДРУГИЕ ОПЕРАЦИИ } Есть ли у кого-нибудь идеи, как объединить файл журнала, когда это необходимо?
У меня есть приложение, которое записывает в базы данных транзакции. Я понимаю, что sqlite будет записывать в файл журнала, а затем объединять его, как только файл журнала достигнет определенного размера. У меня также есть функция, которая попытается скопировать файл базы данных в другое место. Моя проблема в том, что я не могу найти способ заставить sqlite объединить журнал с основной базой данных.
Все мои запросы выглядят примерно так
База данных SQLiteDatabase =null; пытаться{ база данных = getReadableDatabase(); // ВЫПОЛНЯЕМ НЕКОТОРЫЕ ВСТАВКИ } поймать (Исключение е) { Log.e(TAG, «Ошибка при вставке»); } окончательно { если (база данных! = ноль) { база данных.закрыть(); } } После выполнения этих методов я закрою приложение и проверю каталог, в котором приложение сохраняет свою базу данных. Я вижу файл базы данных и журнал базы данных.
Я пытаюсь сделать что-то вроде
public void copyDatabase(){ //ПРИНУСИТЕЛЬНОЕ СЛИЯНИЕ //ДЕЛАЕМ ДРУГИЕ ОПЕРАЦИИ } Есть ли у кого-нибудь идеи, как объединить файл журнала, когда это необходимо?
Мобильная версия