当数据库返回唯一的密钥冲突异常时,我需要抛出特定的异常。为此,我使用getSQLState()和getErrorCode()来识别何时违反了唯一的键约束。
我想知道供应商特定的错误代码和SQL状态是否和多久被更改一次。
如果我使用sqle.getErrorCode()和sqle.getSQLState()来识别异常类型,那么我需要多久更改一次代码。
我正在测试的数据库是Postgres、Oracle和MySQL。代码看起来有点像这样
catch (SQLException sqle) {
if(sqle.getSQLState().equals(someSQLState) && sqle.getErrorCode() == someErrorCode) {
throw new SomeException(SomeParameters);
}
}https://stackoverflow.com/questions/34335913
复制相似问题