Postgres JDBC:PSQLException 的具体错误代码?

问题描述 投票:0回答:2

在编写使用 Oracle 数据库的 Java 代码时,总是可以捕获

SQLException
并使用
e.getErrorCode()
读取特定的 Oracle 错误。例如,错误28001表示密码过期,28000表示帐户被阻止,1017表示用户/密码错误等

这样我就可以以适当的方式管理不同的错误。

但是对于 PostgreSQL 数据库

e.getErrorCode()
始终返回 0,即使在捕获 Postgres 特定的
PSQLException
时也是如此。

问题

  • 有没有一种我不知道的方法可以获取 Java 中 Postgres 数据库异常的特定错误代码除了尝试解析错误消息(顺便说一下,可以使用任何本地化语言)?
java postgresql exception jdbc error-handling
2个回答
2
投票

0
投票

不幸的是,9年后我遇到了同样的问题。 你能解释一下你是如何解决这个问题的吗?

© www.soinside.com 2019 - 2024. All rights reserved.