我在我的android代码中使用insertOrThrow将行插入到sqlite数据库中。我使用try catch来捕获SQLiteException。我在_id以外的列中设置了唯一约束。 如果出现错误,我会得到如下所示的异常消息,这就是我想要的。
“列字不唯一(代码19)”
现在,如果错误是关于重复插入,那么我得到上述错误。我会得到类似的消息,以解决不同的错误。
我需要的是像mysql中的错误编号。我正在搜索android DB对象的属性,它会有错误代码但不能。我认为在这种情况下我需要解析错误消息以获取错误代码。
出现错误代码的原因是识别错误。在这种情况下,如果错误代码为19,我可以找到重复项。如果条目是重复的,那么我将显示“数据已存在”消息,否则我将显示一般的错误信息,如“无法保存信息”。
除了解析之外,还有其他方法可以找到错误代码吗? 错误代码是否一致?