Обработка исключения в комнате - PullRequest
2 голосов
/ 22 марта 2019

Я мигрировал из ormlite в Android Room

Я использую пользовательский запрос, который может завершиться ошибкой, но я не нахожу способ обработки исключения

try {
  appDatabase.query(new SimpleSQLiteQuery(sql));
} catch (SQLException e)
{
  // custom code
}

как я могу добиться этого с Android-комнатами?

Этот тип запроса не работает с некоторой версией sqlite

INSERT INTO country(id,continent,name)
SELECT 1,'Asia','Afghanistan' UNION 
SELECT 2,'Africa','Egypt' 

Конечно, есть много строк, и это было сделано из соображений производительности. Если это не удается, я запускаю пакет sql с ошибкой

этот тип запроса поддерживается в версии sqlite, НО есть устройство, которое не поддерживает его, даже если оно имеет требуемую версию. (поэтому я хотел бы знать, когда возникает ошибка)

...