我使用的是com.mysql.jdbc。Driver(如果它有任何意义的话)。我希望能够捕获并正确处理从MySQL收到的异常。我想知道事务是否失败,是否已经有一个主键与我试图插入的值,以及所有其他错误。
我想做一些像
try
{
... // Code
}
catch(SQLException e)
{
switch(e.getErrorCode())
{
case...
case...
default...
}
}
我试着寻找,但没有找到任何,只有一些条目谈论c#/.net
我想要这样做的主要原因是看看我的一个事务是否因为我设置的隔离级别而回滚,在这种情况下,我必须重试它。当然,还有其他一些问题。
非常感谢你的帮助!驱动程序信息是必需的,因为返回的错误代码是特定于供应商的。请看看下面mysql的错误代码,可能会有帮助http://www.briandunning.com/error-codes/?source=MySQL
MySQL的错误代码都在手册中记录(惊讶!)
http://dev.mysql.com/doc/refman/5.1/en/error-handling.html