【问题标题】:Postgres JDBC: Especific error code of PSQLException?Postgres JDBC:PSQLException 的特定错误代码?
【发布时间】: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


【解决方案1】:

【讨论】:

  • 无论什么原因(密码错误、IP 错误、端口错误、用户错误、数据库名称错误、没有网络连接),每次失败的连接尝试都返回“08001”,一切都返回“08001”。跨度>
猜你喜欢
  • 2014-04-05
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
相关资源
最近更新 更多