2011-10-01 3 views
1

나는 com.mysql.jdbc.Driver (의미가있을 경우)을 사용하고 있습니다. MySQL에서받은 예외를 catch하고 올바르게 처리 할 수 ​​있기를 원합니다. 트랜잭션이 실패했는지, 삽입하려는 값이 이미있는 기본 키가 있고 다른 모든 오류가 있는지 알고 싶습니다.반환 된 SQLException을 확인하는 방법/오류 코드 목록은 어디에 있습니까?

은 내가 찾고 시도했습니다

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

같은 뭔가를 원하지만에 대한 C#을 이야기 어떤, 일부 항목을 발견하지 않았습니다/.NET

I이 원하는 주된 이유 내가 넣은 격리 수준 때문에 내 트랜잭션 중 하나가 롤백되었는지 확인하는 것입니다.이 경우 재 시도해야합니다. 물론 다른 문제도 있습니다.

귀하의 도움에 감사드립니다!

답변

1

반환되는 오류 코드는 공급 업체에 따라 다르므로 드라이버 정보가 필요합니다. MySQL을위한 다음과 같은 오류 코드에서 참조하시기 바랍니다, MySQL의 오류 코드가 모든 매뉴얼에 설명되어 있습니다 http://www.briandunning.com/error-codes/?source=MySQL

+0

감사합니다. 언급했듯이 MySQL에서 ** com.mysql.jdbc.Driver **를 사용하고 있습니다 (버전 5.1은 생각합니다). 연결은 ** JDBC 커넥터 3.1.14입니다 ** – fashasha

관련 문제