某些情況下,某些命令有時會失敗。區分Java中的基本SQLException類型?
假設我有僞碼
try {
// insert row
} catch(SQLException ex) {
// create table
// insert row
}
我想不僅僅是趕上一般SQLException
更具體。我想區分。
- 正常的錯誤,如表不存在或列計數不匹配。
和
- 更嚴重的錯誤,如存儲空間超過或Java和MySQL之間的通信錯誤。
我該怎麼做?我查看了各種選項,例如錯誤代碼或子類,但我不確定要採用哪種方式。
我的目標數據庫是MySQL,但我希望這是跨數據庫,如果有一個簡單的方法來做到這一點。 (如剛捕某一類比的SQLException更具體)
錯誤代碼是要走的路 – Sanjeev
可能的重複[哪裏可以找到MySQL的SQLException錯誤代碼列表?](http://stackoverflow.com/questions/7799086/where-can-i-find- sqlexception-error-codes-for-mysql) – alfasin
重複假設提問者已經知道錯誤代碼是要走的路,我沒有(到現在爲止),所以我不確定它是否它符合重複條件。 –