SQLException.getSQLState 的所有可能值是什么?
SQLException.getSQLState
检索对象的 。此方法可以返回的所有可能值是什么?我是否可以使用该值来识别数据库中发生的特定错误(即,此值是否可以告诉我它是 PK 冲突、唯一约束还是列值太大等)?SQLState
SQLException
此外,该方法应该指示返回的是 X/Open(现在称为 Open Group)SQL CLI 还是 SQL99。唯一可能的值应该是 和 但是我得到的值 。我错过了什么吗?DatabaseMetaData.getSQLStateType()
SQLSTATE
SQLException.getSQLState
DatabaseMetaData.sqlStateXOpen == 1
DatabaseMetaData.sqlStateSQL99 == 2
0
有没有办法使用上述方法的组合来确定数据库中发生的特定类型的错误?我可以指望 的值吗?这些值在数据库提供程序与数据库提供程序之间是否不同?SQLException.getSQLState