首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JDBC捕获和处理ORA-00001 SQLException的正确方法是什么?

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

Stack Overflow用户
提问于 2011-04-20 00:03:24
回答 1查看 10K关注 0票数 8

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

代码语言:javascript
复制
java.sql.SQLException: ORA-00001: unique constraint (...removed...) violated

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-20 00:07:06

如果您不需要独立于数据库管理系统,请使用SQLException.getErrorCode()

它返回供应商特定的数字错误代码。对于ORA-0001,这将是1

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5719284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档