0

我有一个数据库,我的 java 程序或 Web 应用程序连接到该数据库以保持应用程序状态。在对数据库的某些调用中,可能会出现某些异常,例如可能有 aduplicate key exception或某些check constraint可能失败,或者可能像bad sql grammer. 如何有效地识别引发的异常类型,以便可以根据异常类型采取适当的操作。例如提示用户记录已经存在,以防duplicate key exception.

可能有一种方法可以检查异常字符串,但是否有一种不那么乏味的方法呢?

此外,是否可以获得更详细的信息,例如是否违反了唯一键约束,这几个唯一列中的哪一个恰好是罪魁祸首?

请根据 Java 编程语言或任何基于 Java 的 Spring 等框架来回答您的问题。

4

1 回答 1

2

使用(此处java.sql.SQLException为 javadoc )。

在捕获 aSQLException时,您可以查看其SQLState,它将根据标准(XOPEN 或 SQL:2003)指示发生了哪种类型的错误。

于 2012-10-03T08:35:22.510 回答