我正在 JDBC 之上实现一个轻量级 ORM 层,以便与多种不同的数据库实现一起使用。
是否有一种与数据库无关的方法来确定常见的 SQL 错误?
(例如...)
- 外键违规
- 独特的违规行为
- 检查违规情况
- 检测到死锁
使用 PostgreSQL 可以通过 SQLException#getSQLState()
来识别这些错误代码,但这些错误代码与 MySQL 中的相应错误代码不匹配。
虽然首选解决问题的通用方法,但似乎需要特定于驱动程序的解决方案。
最佳答案
Spring管理这个。他们已经完成了让您更轻松的工作。查看它的 JDBC 包。
Spring 不久前被 VMWare 收购,但他们仍然将其框架作为开源提供。
关于java - 是否有一种与数据库无关的方法来确定 JDBC 中常见的 SQL 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752036/