android sqliteDatabase表创建具有唯一键约束不会抛出重复条目异常

问题描述:

我已经创建了一个连接到sqlite数据库的android应用程序。android sqliteDatabase表创建具有唯一键约束不会抛出重复条目异常

,我已经给出了多个字段unique constraint正好2场说username and password.

上午期待的应用程序将抛出的异常,而我试图插入重复条目。

,并在logcat中我得到以下异常:

01-04 16:52:06.604: E/SQLiteDatabase(1432): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed

在该行

我试图插入db.insert(userTable, null, cv);

但即使我在try..catch块编写这些代码控制不进入我的catch区块。 专家请说出为什么发生这种情况。

在此先感谢。

+0

发表您创建表的代码。 – 2012-01-04 11:54:22

+0

并请张贴您的try/catch部分 – clemp6r 2012-01-04 12:19:45

使用如下的SQLException:

try{ 
    db.insertOrThrow(userTable, null, cv); 
} 
catch(SQLiteConstraintException ex){ 
//what ever you want to do 
} 

尝试追赶,而不是SQLiteConstraintException

你可以试试这个:

try{ 
    db.insertOrThrow(userTable, null, cv); 
} catch (android.database.sqlite.SQLiteConstraintException ex) { 

}