我目前正在项目中使用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;
}
我认为特定的例外并不存在......
答案 0 :(得分:2)
SQL不是我的强项,但您可以查看将抛出的SQLException中包含的错误代码和SQL状态代码。这些可以更深入地了解查询失败的原因。