Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 插入重复主键的SQLiteConstraintException错误消息_Android_Sqlite - Fatal编程技术网

Android 插入重复主键的SQLiteConstraintException错误消息

Android 插入重复主键的SQLiteConstraintException错误消息,android,sqlite,Android,Sqlite,如果执行上述代码试图插入重复记录(同样的主键和字段值),异常会给出什么错误消息 “主键必须是唯一的” 或 “唯一约束失败” 或 我的程序将从服务器获取一些记录,然后通知服务器删除这些记录。然而,有时删除记录的http请求由于连接不好而失败,因此在重新请求最新记录时,我会得到相同的记录 我目前使用insertOrThrow插入这些记录,因此当出现重复记录时,我想确切地知道引发的异常是由于重复记录(而不是由于空列约束、数据库连接关闭等) 这些约束旨在检测编程错误,而不是运行时错误。因此,没有保证的

如果执行上述代码试图插入重复记录(同样的主键和字段值),异常会给出什么错误消息

“主键必须是唯一的” 或 “唯一约束失败” 或

我的程序将从服务器获取一些记录,然后通知服务器删除这些记录。然而,有时删除记录的http请求由于连接不好而失败,因此在重新请求最新记录时,我会得到相同的记录


我目前使用insertOrThrow插入这些记录,因此当出现重复记录时,我想确切地知道引发的异常是由于重复记录(而不是由于空列约束、数据库连接关闭等)

这些约束旨在检测编程错误,而不是运行时错误。因此,没有保证的错误消息

如果要检查密钥是否重复,则必须自己进行检查。 但是,如果这是唯一可能失败的约束,那么您可以插入或忽略(在Android中)

try {
    db.insertOrThrow("savedreports", null, cv);
} catch (SQLException e) {
   Log.e(TAG, e.getMessage(), e);
}