在编写使用 Oracle 数据库的 Java 代码时,总是可以捕获
SQLException
并使用 e.getErrorCode()
读取特定的 Oracle 错误。例如,错误28001表示密码过期,28000表示帐户被阻止,1017表示用户/密码错误等
这样我就可以以适当的方式管理不同的错误。
但是对于 PostgreSQL 数据库
e.getErrorCode()
始终返回 0,即使在捕获 Postgres 特定的 PSQLException
时也是如此。
问题
不幸的是,9年后我遇到了同样的问题。 你能解释一下你是如何解决这个问题的吗?