2011-07-15 138 views
-2

我有一个可以将记录插入表的应用程序。该表有一个主键。 (licensePlace)。当我尝试插入其数据库中已存在licensePlace的记录时,我得到一个SQLiteConstraintException。SQLiteConstraintException导致停止Activity。我怎样才能避免它?

我想以下面的方式处理这个异常: 在这种情况下,用户应该得到一个alertDialog并告诉他licensePlace不正确。

我的问题是,SQLiteConstraintException导致停止活动,我不知道如何避免这种情况。

+3

您是否尝试在异常的catch块中添加警报? – Suchi

+0

你可以发布你现在如何处理错误吗? – thegrinner

回答

0

首先根据定义,您不能输入数据库中已存在关键值的行。其次,您可以在尝试插入之前测试该键值是否已经存在(非常简单的查询WHERE column = value)。一次性,你可以把它放在try catch语句中,并自己处理错误。

我会推荐前者。