首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种数据库无关的方法来确定JDBC中常见的SQL错误?

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

Stack Overflow用户
提问于 2013-02-07 13:15:29
回答 2查看 499关注 0票数 2

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

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

(例如.)

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

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

虽然人们倾向于采用通用的方法来解决这个问题,但似乎需要一个特定于驱动程序的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-07 13:21:02

春天管理这一点。他们做这件事是为了让你更容易。查看它的JDBC包。

Spring是VMWare在一段时间前购买的,但它们仍然将其框架作为开放源代码提供。

票数 5
EN

Stack Overflow用户

发布于 2013-03-07 12:30:58

虽然Spring中的解决方案对已知SQL错误的分类有一定的支持,但该解决方案是严重分层的,而且部分是不正确的。

我们感觉到了自定义实现的必要性,并提出了com.jajja.jorm.Dialect,这是jORM的方言特定元素,是一个轻量级Java。数据基于带有特定版本SQL引擎的测试。其他版本的引擎在错误的表示形式上可能有所不同,一些引擎还没有被检查过。

遗憾的是,备注没有数据库无关的方法来替代JDBC中的SQL错误分类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14752036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档