是否有一个在Java中有MySQL错误号的公共类?

dje*_*lin 1 java mysql jdbc

我刚写了这段漂亮的代码.

if(sex.getErrorCode() == 1213) // deadlock
Run Code Online (Sandbox Code Playgroud)

可怕的神奇数字.当然我可以编写所有我自己的幻数,但不应该存在于某个地方吗?

不知道在哪里看 - JDBC不应该真正具有MySQL特定信息,我的文件中没有任何MySQL类或者知道MySQL jar.

Jos*_*eph 6

MySQL Connector/J的com.mysql.jdbc.MySQLErrorNumbers类定义了一系列可以与之比较的常量SQLException.getErrorCode().例如:

if(e.getErrorCode() == MysqlErrorNumbers.ER_LOCK_DEADLOCK) { }
Run Code Online (Sandbox Code Playgroud)

该列表在手册中有所记载.