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