gpt4 book ai didi

java - 从 SQLException 中找出 'Which Constraint' 被违反

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:56 30 4
gpt4 key购买 nike

我的代码可能会遇到针对许多不同约束的“约束违规异常”(CVE)。为了向用户显示有意义的消息并采取特定操作,我正在解析 getMessage() 返回的 String。它可以工作,但很丑陋,而且肯定不容易维护。

请问有没有更好的办法?这一定是一个很常见的场景;是否有我可以遵循的模式或最佳实践?

谢谢。

最佳答案

AFAIK,因为您对哪个特定约束失败很感兴趣,所以无论您做什么都是唯一的出路。

我不确定你说的是哪个数据库,但你可以尝试.. SQLException.getErrorCode()SQLException.getSQLState()。这些将为您提供更多信息,具体取决于数据库供应商。

例如,在 Oracle 中,SQLException.getErrorCode() 只会告诉您违反了约束,不一定是哪个约束。

关于java - 从 SQLException 中找出 'Which Constraint' 被违反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913551/

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