获取android中SQLite异常的数据库错误代码
我在android代码中使用insertOrThrow将行插入sqlite数据库。我使用try-catch捕获SQLiteException。我在非_id的列中设置了唯一约束。 在发生错误的情况下,我会得到如下异常消息,这就是我想要的 “列字不唯一(代码19)” 现在,如果错误是关于重复插入,那么我得到上面的错误。对于不同的错误,我会收到类似的消息 我需要的是一个类似mysql的错误号。我正在搜索AndroidDB对象的一个属性,该属性将有一个错误代码,但无法找到。我认为在这种情况下,我需要解析错误消息以获得错误代码 产生错误代码的原因是为了识别错误。在这种情况下,如果错误代码为19,我可以找到重复项。如果条目重复,则我将显示“数据已存在”消息,否则我将显示一般错误信息,如“无法保存信息” 除了解析之外,还有其他方法可以找到错误代码吗?获取android中SQLite异常的数据库错误代码,android,sqlite,android-sqlite,error-code,Android,Sqlite,Android Sqlite,Error Code,我在android代码中使用insertOrThrow将行插入sqlite数据库。我使用try-catch捕获SQLiteException。我在非_id的列中设置了唯一约束。 在发生错误的情况下,我会得到如下异常消息,这就是我想要的 “列字不唯一(代码19)” 现在,如果错误是关于重复插入,那么我得到上面的错误。对于不同的错误,我会收到类似的消息 我需要的是一个类似mysql的错误号。我正在搜索AndroidDB对象的一个属性,该属性将有一个错误代码,但无法找到。我认为在这种情况下,我需要解析
错误代码是否一致?您是否将单词列设置为Uniqueen即使您可以获得返回代码,代码19(约束冲突)是否唯一(没有双关语)描述了原因?可能还有其他原因。你看到了吗?我已经更新了这个问题,使人们比以前更清楚地理解它。@JayapalChandran你找到了获得sqlite错误代码的推荐方法吗?