查找 SQLException 是否由于重复而被引发
我有一个与数据库无关的Java程序,在插入时,我需要知道是否由于重复的键而抛出了SQLException。
如果我使用单个数据库驱动程序,我会简单地使用错误代码,但由于我可以使用非常不同的引擎,因此错误代码是不一样的。
以前有人这样做过吗?有什么想法吗?
许多TIA!
编辑:我有一个配置文件,用于存储驱动程序类(即:org.apache.derby.jdbc.ClientDriver)和其他一些所需信息(即:用户名,密码,url...)。连接始终作为“java.SQL.连接“,所以我并不真正关心正在使用什么驱动程序。