是否有一种数据库无关的方法来确定JDBC中的常见SQL错误?

Mar*_*tin 2 java database jdbc

我正在JDBC之上实现一个轻量级ORM层,用于几个不同的数据库实现.

是否有一种数据库无关的方法来确定常见的SQL错误?

(如...)

  • 外键违规
  • 独特违规
  • 检查违规
  • 检测到死锁

使用PostgreSQL可以识别SQLException#getSQLState()这些,但是这些错误代码与MySQL中的相应错误代码不匹配.

虽然首选问题的一般方法,但似乎需要特定于驱动程序的解决方案.

duf*_*ymo 5

Spring管理着这个.他们已经完成了让您更轻松的工作.查看其JDBC包.

一段时间后,VM被VMWare收购,但他们仍然将其框架作为开源提供.

  • 只是为了完成答案.[SQLExceptionTranslator Documentation](http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/jdbc.html#jdbc-SQLExceptionTranslator) (2认同)