在会议室

时间:2019-03-22 13:18:25

标签: android android-sqlite android-room

我从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版本支持该类型的查询,但是有些设备不支持它,即使它具有必需的版本。 (所以我想知道什么时候出错)

0 个答案:

没有答案