gpt4 book ai didi

mysql - 什么是 PSQLException 的 MySQL 等价物

转载 作者:行者123 更新时间:2023-11-29 00:00:09 27 4
gpt4 key购买 nike

我正在尝试将我的数据库和网络应用程序从 PostgreSQL 迁移到 MySQL,该应用程序使用的是 play 2.3.0。

我使应用程序与 MySQL 一起工作,但我还没有进行错误管理,我需要你的帮助:

原始代码使用 PSQLException 是这样的:

import org.postgresql.util.PSQLException

try {
SQL("DELETE FROM Lab WHERE id = {id}")
.on("id" -> lab.id)
.executeUpdate()
true
} catch {
case e: PSQLException
if e.getMessage.contains("update or delete on table \"lab\" violates foreign key constraint \"conference_organizedby_fkey\" on table \"conference\"") |
e.getMessage.contains("update or delete on table \"lab\" violates foreign key constraint \"appuser_lab_fkey\" on table \"appuser\"")
=> Logger.warn(e.getServerErrorMessage.getMessage); false
}

我找不到最适合此类错误的 MySQL 错误处理程序。

你觉得我应该用什么?

最佳答案

catch SQLException ,其中 PSQLException 是一个实现,并坚持其方法 - 即 getMessage()

除非你真的需要PSQLException 提供的额外信息,否则最好不要知道异常的实际类,因为这样你就在无形中将你的处理程序绑定(bind)到JDBC 连接路径。

关于mysql - 什么是 PSQLException 的 MySQL 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183940/

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