Как откатить транзакцию в onCreate-Method - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь выполнить .sql-файл в моем методе onCreate () моего SQLiteOpenHelper, чтобы создать все таблицы базы данных и заполнить их данными.

Если это не удается из-за синтаксисаОшибка мне нужно выполнить другой файл.Но перед этим мне нужно откатить предыдущие изменения.

Как показано в сообщении , транзакция обрабатывается вне метода onCreate.

Так жеможно ли вообще откатить изменения внутри onCreate () - Метод?

1 Ответ

0 голосов
/ 24 мая 2011

Если вы посмотрите документацию SQLiteDatabase для beginTransaction () http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#beginTransaction%28%29, вы увидите, что со стандартным блоком try / finally, если при достижении метода setTransactionSuccessful () произойдет какое-либо исключение, транзакция будет выполнена назад. Вы также можете добавить блок catch для обработки любых других исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...