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

标签 java database jdbc

我正在 JDBC 之上实现一个轻量级 ORM 层,以便与多种不同的数据库实现一起使用。

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

(例如...)

  • 外键违规
  • 独特的违规行为
  • 检查违规情况
  • 检测到死锁

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

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

最佳答案

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

Spring 不久前被 VMWare 收购,但他们仍然将其框架作为开源提供。

关于java - 是否有一种与数据库无关的方法来确定 JDBC 中常见的 SQL 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752036/

相关文章:

java - 网络服务网址

java - 使用 SSL 时 Apache HttpClient 抛出 SocketTimeoutException

java - JDBC - 将日期插入数据库会产生错误

java - oracle数据库jdbc死锁/挂起如何处理?

java - spring datasource xml中的bean创建是否打开与数据库的连接?

java - Web 服务器属性加载

java - 如何在 2 个项目之间共享存储库和服务类

sql - RDBMS 缓存与磁盘 I/O——供应商之间的比较

django - 如何使用中间模型批量更新 django M2M 关系?

sql - RegExp_替换 Oracle 中某个单词列表之后的所有内容