【问题标题】:MySql Java separating identical errors thrownMySql Java 分离抛出的相同错误
【发布时间】:2018-08-28 18:48:10
【问题描述】:

我正在处理在Mysql 上的数据库中插入语句。我有一个用户表,其中我在用户名和电子邮件上有一个唯一键。这样,当我尝试将新用户插入数据库时​​,我可以获得SQLIntegrityConstraintViolationException。问题是如果用户名和电子邮件都抛出相同的异常,如果有重复的条目,我怎么知道是哪一个抛出了异常。 我想告诉用户该用户名是否已被使用..或者该用户名是否已注册的最终目标。 谢谢,

【问题讨论】:

  • ** 或者如果邮箱已经注册
  • 如果其中一个失败,你会抛出一次异常吗?你能提供一个minimal reproducible example吗?
  • @achAmháin 截至目前,如果我发现只有在存在唯一键违规时才会发生的 SQLIntegrityConstraintViolationException 。我只抛出一个 SQLIntegrityConstraintViolationException 错误。我不知道如何将其中两个同样的错误。

标签: java mysql jsp servlets


【解决方案1】:

通常异常消息包含违反约束的对象名称。每当抛出 SQLIntegrityConstraintViolationException 异常时,您都可以检查异常消息中包含哪个约束名称,并据此设置显示消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    相关资源
    最近更新 更多