标签: java postgresql exception jdbc error-handling
编写使用Oracle数据库的java代码时,可以始终使用SQLException捕获e.getErrorCode()读取特定Oracle错误。例如,错误28001表示过期密码,28000表示被阻止帐户,1017表示用户/密码错误等。
SQLException
e.getErrorCode()
这样我可以适当地管理不同的错误。
但是使用PostgreSQL数据库e.getErrorCode()总是返回0,即使在捕获Postgres特定的PSQLException时也是如此。
PSQLException
问题
答案 0 :(得分:2)
您是否尝试过查看getSqlState()?另见:http://www.postgresql.org/docs/9.3/static/errcodes-appendix.html