我刚刚写了这行漂亮的代码。
if(sex.getErrorCode() == 1213) // deadlock
可怕的魔法数字。当然,我可以编写我自己的所有神奇数字,但这不应该已经存在于某个地方了吗?
不知道去哪里找 - JDBC 不应该真的有 MySQL 的特定信息,我的文件中没有任何 MySQL 类,也不知道 MySQL jar。
最佳答案
MySQL 连接器/J 的 com.mysql.jdbc.MySQLErrorNumbers
类定义了一系列常量,您可以将它们与 SQLException.getErrorCode()
进行比较。例如:
if(e.getErrorCode() == MysqlErrorNumbers.ER_LOCK_DEADLOCK) { }
这个列表有点documented in the manual .
关于java - 在 Java 中是否有一个具有 MySQL 错误号的通用类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571105/