【发布时间】:2015-04-09 14:04:37
【问题描述】:
在编写使用 Oracle 数据库的 java 代码时,总是可以捕获 SQLException 并使用 e.getErrorCode() 读取特定的 Oracle 错误。例如,error 28001 表示密码过期,28000 表示账号被封,1017 表示用户/密码错误等
这样我可以以适当的方式管理不同的错误。
但是对于 PostgreSQL 数据库 e.getErrorCode() 总是返回 0,即使在捕获 Postgres 特定的 PSQLException 时也是如此。
问题
- 有没有一种我不知道的方法来获取 Java 中 Postgres 数据库异常的特定错误代码除了尝试解析错误消息(顺便说一下,它可能在任何本地化语言)?
【问题讨论】:
-
刚刚发现,请写答案接受。
标签: java postgresql exception jdbc error-handling