我有一个可以将记录插入表中的应用程序。该表有一个主键。 (licensePlace)。当我尝试插入licensePlace已经存在于数据库中的记录时,我得到一个SQLiteConstraintException。
我想通过以下方式处理此异常: 在这种情况下,用户应该获取alertDialog并通知他licensePlace不正确。
我的问题是SQLiteConstraintException导致停止Activity而我不知道如何避免这种情况。
答案 0 :(得分:0)
首先,根据定义,您无法输入DB中已存在键值的行。
其次,您可以在尝试插入之前进行测试,以查看该键值是否已存在(非常简单的查询WHERE column = value)。 总的来说,你可以将它放在try catch语句中并自己处理错误。
我会推荐前者。