我创建了一个连接到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) {
}