gpt4 book ai didi

oracle - 使用 JDBC 捕获和处理 ORA-00001 SQLException 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 10:21:12 24 4
gpt4 key购买 nike

我正在创建一个简单的表单,它使用 JDBC 通过 Java Servlet 将输入的数据存储在一个非常简单的 Oracle 数据库表中。该表使用电子邮件地址作为主键。如果用户使用相同的电子邮件地址多次提交表单,execute函数失败并抛出 SQLException。异常的字符串如下:

java.sql.SQLException: ORA-00001: unique constraint (...removed...) violated

在这种情况下,我想捕获此异常并通过告诉用户无法使用相同的电子邮件地址多次提交表单来处理它。与 execute 抛出的任何其他 SQLExceptions 分开处理 ORA-00001 的正确方法是什么? ?字符串比较显然可以在这里工作,但这似乎是一个糟糕的解决方案。

最佳答案

如果不需要DBMS独立使用SQLException.getErrorCode()
它返回供应商特定的数字错误代码。对于 ORA-0001,这将是 1

关于oracle - 使用 JDBC 捕获和处理 ORA-00001 SQLException 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com