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
区块。 专家请说出为什么发生这种情况。
在此先感谢。
答
使用如下的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) {
}
发表您创建表的代码。 – 2012-01-04 11:54:22
并请张贴您的try/catch部分 – clemp6r 2012-01-04 12:19:45