Как определить, какое SQLException было возвращено / где находится список кодов ошибок? - PullRequest
1 голос
/ 01 октября 2011

Я использую com.mysql.jdbc.Driver (если это что-то значит). Я хочу иметь возможность ловить и правильно обрабатывать исключения, которые я получаю от MySQL. Я хочу знать, не произошла ли транзакция, есть ли уже первичный ключ со значением, которое я пытаюсь вставить, и обо всех других ошибках.

Я хочу сделать что-то вроде

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

Я пытался искать, но не нашел ничего, только некоторые записи, которые говорят о C # / .net

Основная причина, по которой я хочу, это посмотреть, откатывается ли одна из моих транзакций из-за уровня изоляции, который я установил, в таком случае мне придется повторить попытку. И конечно, некоторые другие вопросы.

Ваша помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 01 октября 2011
Требуется

информация о драйверах, так как возвращаемые коды ошибок зависят от поставщика.Пожалуйста, взгляните на следующие коды ошибок для MySQL, может быть полезно http://www.briandunning.com/error-codes/?source=MySQL

0 голосов
/ 01 октября 2011

Все коды ошибок MySQL документированы в руководстве (сюрприз!)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...