2011-10-01 51 views
1

我正在使用com.mysql.jdbc.Driver(如果它意味着什麼)。 我希望能夠捕捉並正確處理從MySQL接收到的異常。我想知道事務是否失敗,如果已經有一個主鍵與我試圖插入的值以及所有其他錯誤。如何確定已返回哪個SQLException /錯誤代碼列表在哪裏?

我要像做

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

我試圖尋找,但沒有發現任何,只有一些條目其中談論C#/。NET

主要的原因我想這個是爲了查看我的一個事務是否因爲我放置的隔離級別而回滾,在這種情況下,我必須重試它。當然還有其他一些問題。

非常感謝您的幫助!

回答

1

驅動程序信息是必需的,因爲返回的錯誤代碼是供應商特定的。請看看MySQL的下面的錯誤代碼,可能會有所幫助http://www.briandunning.com/error-codes/?source=MySQL

+0

感謝您的信息。 如上所述,我在MySQL(版本5.1,我認爲)上使用** com.mysql.jdbc.Driver **,並且連接是** JDBC連接器3.1.14 ** – fashasha