我正在使用JDBC并运行查询。是否有一种方法可以从返回的SQLException对象中获取失败的原因?
特别是,我想知道我的查询是否违反了外键约束(以及哪个外键约束)或关键约束。
这个结果是特定于供应商的吗?以防万一,我正在使用postgresql-8.4-701.jdbc4.jar驱动程序。如果这是特定于供应商的,则在哪里可以找到代码?
编辑:我想以动态方式执行此操作 - 即
特别是,我想知道我的查询是否违反了外键约束(以及哪个外键约束)或关键约束。
这个结果是特定于供应商的吗?以防万一,我正在使用postgresql-8.4-701.jdbc4.jar驱动程序。如果这是特定于供应商的,则在哪里可以找到代码?
编辑:我想以动态方式执行此操作 - 即
if(violated foreign key constraint on attribute x) {
return 5;
} else if (violated primary key constraint) {
return 7;
} else {
return 0;
}
或类似的东西。
编辑:根据这篇文章,PostgreSQL JDBC 没有供应商特定的错误代码。不知道那是否仍然有效。