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



我创建了一个连接到sqlite数据库的android应用程序。

并且我给出了多个字段的CCD_ 1,正好是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);

但是即使在CCD_ 5块中写入该代码,控制也不会进入我的CCD_。请专家告诉我们为什么会发生这种情况。?

提前谢谢。

使用如下:

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

尝试捕获SQLException而不是SQLiteConstraintException

你可以试试这个:

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

最新更新