我正在JDBC之上实现一个轻量级的ORM层,以便与几个不同的数据库实现一起使用。
是否有与数据库无关的方法来确定常见的SQL错误?
(例如.)
使用PostgreSQL可以通过SQLException#getSQLState()识别这些错误代码,但是这些错误代码与MySQL中对应的错误代码不匹配。
虽然人们倾向于采用通用的方法来解决这个问题,但似乎需要一个特定于驱动程序的解决方案。
发布于 2013-02-07 13:21:02
春天管理这一点。他们做这件事是为了让你更容易。查看它的JDBC包。
Spring是VMWare在一段时间前购买的,但它们仍然将其框架作为开放源代码提供。
发布于 2013-03-07 12:30:58
虽然Spring中的解决方案对已知SQL错误的分类有一定的支持,但该解决方案是严重分层的,而且部分是不正确的。
我们感觉到了自定义实现的必要性,并提出了com.jajja.jorm.Dialect,这是jORM的方言特定元素,是一个轻量级Java。数据基于带有特定版本SQL引擎的测试。其他版本的引擎在错误的表示形式上可能有所不同,一些引擎还没有被检查过。
遗憾的是,备注没有数据库无关的方法来替代JDBC中的SQL错误分类。
https://stackoverflow.com/questions/14752036
复制相似问题