gpt4 book ai didi

java - 如何在Java中获取SQLiteConstraintException的错误代码

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:03 25 4
gpt4 key购买 nike

我正在尝试专门针对代码 19 捕获以下异常。有什么办法可以得到the error code SQLiteConstraintException 的?或者我应该简单地对消息描述进行“包含”检查?

03-24 14:46:45.430: W/System.err(2219): android.database.sqlite.SQLiteConstraintException:主键必须是唯一的(代码 19)

        try {
res = database.insertOrThrow(EMP_TABLE, null, values);
} catch (android.database.sqlite.SQLiteConstraintException e) {
e.printStackTrace();
//something like e.getErrorCode(); }

我的解决方案是;

    if(e.getMessage().contains("code 19"))
Log.d(TAG, "Key Already exists !");

最佳答案

由于它不能作为方法使用,因此您无法直接检索它,您必须搜索它,或者创建您自己的扩展 SQLiteConstraintException 的异常,但无论如何您都必须搜索它。如果您担心性能,可以使用 indexOf("code 19") 代替。

但根据您想要执行的操作,就代码清晰度和流程而言,最好在尝试插入 key 并专门针对该异常采取行动之前实际检查 key 是否存在。

关于java - 如何在Java中获取SQLiteConstraintException的错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36207898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com