在android中获取SQLite异常的数据库错误代码

时间:2016-02-19 15:56:38

标签: android sqlite android-sqlite error-code

我在我的android代码中使用insertOrThrow将行插入到sqlite数据库中。我使用try catch来捕获SQLiteException。我在_id以外的列中设置了唯一约束。 如果出现错误,我会得到如下所示的异常消息,这就是我想要的。

  

“列字不唯一(代码19)”

现在,如果错误是关于重复插入,那么我得到上述错误。我会得到类似的消息,以解决不同的错误。

我需要的是像mysql中的错误编号。我正在搜索android DB对象的属性,它会有错误代码但不能。我认为在这种情况下我需要解析错误消息以获取错误代码。

出现错误代码的原因是识别错误。在这种情况下,如果错误代码为19,我可以找到重复项。如果条目是重复的,那么我将显示“数据已存在”消息,否则我将显示一般的错误信息,如“无法保存信息”。

除了解析之外,还有其他方法可以找到错误代码吗? 错误代码是否一致?

0 个答案:

没有答案