Проверьте, успешно ли выполнен SQL-запрос на Android SQLite - PullRequest
4 голосов
/ 14 декабря 2011

Я имею дело с функцией execSQL из Android SQLite API.Поскольку я передаю запрос в качестве параметра, я выполняю его напрямую через эту функцию, поэтому я не обрабатываю его (и я бы предпочел этого не делать), чтобы узнать, СОЗДАЕМСЯ ли мы, ВСТАВЛЯЕТЕ, УДАЛЯЕТЕ ... ... 1001*

Суть в том, есть ли какой-нибудь общий способ узнать, успешно ли выполнено SQL?

Заранее спасибо!

Ответы [ 2 ]

6 голосов
/ 14 декабря 2011

execSQL выдает SQLException , если строка SQL недопустима. Вы также можете заключить ваше заявление в транзакцию, используя модель:

   db.beginTransaction();
   try {
     ...
     db.setTransactionSuccessful();
   } finally {
     db.endTransaction();
   }
2 голосов
/ 14 декабря 2011

Я обычно обертываю свои try{...}finally{...} блоки слушателем (beginTransactionWithListener(SQLiteTransactionListener transactionListener)) и использую transactionListner, чтобы проверить, все ли в рамках транзакции прошло хорошо, в дополнение ко всему, что в try /наконец-то.

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