检测在Java / MyBATIS中插入重复行的时间

时间:2011-10-25 19:50:22

标签: java sql ibatis

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

我有时需要运行INSERT查询但忽略我尝试插入的行是否已存在于DB上,而是处理其他SQL错误。

如何才能发现SQLException与主键冲突有关?

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

我认为特定的例外并不存在......

1 个答案:

答案 0 :(得分:2)

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