如何确定返回了哪个SQLException /错误代码列表在哪里?

时间:2011-10-01 09:40:56

标签: java mysql sql jdbc sqlexception

我正在使用 com.mysql.jdbc.Driver (如果它意味着什么)。 我希望能够捕获并正确处理从MySQL收到的异常。我想知道事务是否失败,是否已经存在具有我试图插入的值的主键以及所有其他错误。

我想做点什么

try
{
    ... // Code
}
catch(SQLException e)
{
    switch(e.getErrorCode())
    {
        case...
        case...
        default...
    }
}

我试过看,但还没找到,只有一些条目谈论C#/ .net

我想要这个的主要原因是看看我的一个事务是否由于我放置的隔离级别而回滚,在这种情况下,我将不得不重试它。当然还有其他一些问题。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

驱动程序信息是必需的,因为返回的错误代码是特定于供应商的。请查看以下mysql的错误代码,可能会有帮助http://www.briandunning.com/error-codes/?source=MySQL

答案 1 :(得分:0)

MySQL错误代码都记录在手册中(惊喜!)

http://dev.mysql.com/doc/refman/5.1/en/error-handling.html