gpt4 book ai didi

java - 在 Java/MyBATIS 中插入重复行时检测

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:35:56 26 4
gpt4 key购买 nike

我目前在我的项目中使用 MyBATIS。

我有时需要运行 INSERT 查询,但如果我尝试插入的行已经存在于数据库中则忽略,而是处理其他 SQL 错误。

如何发现 SQLException 与主键违规有关?

有点像

try {
sqlMap.insert(query, params);
} catch (DuplicateKeyException ex) {
//Do nothing, it's OK for mew
} catch (SQLException ex) {
throw ex;
}

我想那个特定的异常(exception)并不真正存在......

最佳答案

SQL 不是我的强项,但您可以查看将抛出的 SQLException 中包含的错误代码和 SQL 状态代码。这些可能会更深入地了解查询失败的原因。

关于java - 在 Java/MyBATIS 中插入重复行时检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894981/

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