SQLException 類提供了關(guān)于數(shù)據(jù)庫(kù)訪問錯(cuò)誤的信息。
每個(gè) SQLException 提供了幾種信息:
- 一個(gè)描述錯(cuò)誤的一個(gè)字符串。它被用作 Java Exception 消息,并可通過調(diào)用 getMesage() 方法使用它。
- 一個(gè)遵守 XOPEN SQLstate 約定的字符串 "SQLstate"。
SQLState 字符串的值由 XOPEN SQL spec 約定描述。
- 一個(gè)供應(yīng)商專用的整數(shù)錯(cuò)誤代碼。通常它是由當(dāng)前使用的數(shù)據(jù)庫(kù)返回的實(shí)際的錯(cuò)誤代碼。
- 到下一個(gè)
Exception 的鏈。 它可以用來提供附加的錯(cuò)誤信息。
類 java.sql.SQLException
java.lang.Object
|
+----java.lang.Throwable
|
+----java.lang.Exception
|
+----java.sql.SQLException
- public class SQLException
- extends Exception
- 下列類的父類:
- SQLWarning
構(gòu)造子索引
- SQLException()
- 構(gòu)造一個(gè) SQLException;reason 缺省為 null,SQLState 缺省為
null 且 vendorCode 缺省為 0。
- SQLException(String)
- 用一個(gè) reason 構(gòu)造一個(gè) SQLException;SQLState 缺省為
null 且 vendorCode 缺省為 0。
- SQLException(String, String)
- 用一個(gè) reason 和 SQLState 構(gòu)造一個(gè) SQLException;vendorCode 缺省為 0。
- SQLException(String, String, int)
- 構(gòu)造一個(gè)指定全部參數(shù)的 SQLException。
方法索引
- getErrorCode()
- 獲得供應(yīng)商專用的異常代碼
- getNextException()
- 獲得與該異常相鏈接的下一個(gè)異常。
- getSQLState()
- 獲得 SQLState
- setNextException(SQLException)
- 在鏈的末端添加一個(gè) SQLException 。
構(gòu)造子
SQLException
public SQLException(String reason,
String SQLState,
int vendorCode)
- 構(gòu)造一個(gè)指定全部參數(shù)的 SQLException。
- 參數(shù):
- reason - 異常的描述
- SQLState - 標(biāo)識(shí)異常的 XOPEN 代碼
- vendorCode - 一個(gè)數(shù)據(jù)庫(kù) vendor specific 異常代碼
SQLException
public SQLException(String reason,
String SQLState)
- 用一個(gè) reason 和 SQLState 構(gòu)造一個(gè) SQLException;vendorCode 缺省為 0。
- 參數(shù):
- reason - 異常的描述
- SQLState - 標(biāo)識(shí)異常的 XOPEN 代碼
SQLException
public SQLException(String reason)
- 用一個(gè) reason 構(gòu)造一個(gè) SQLException;SQLState 缺省為
null 且 vendorCode 缺省為 0。
- 參數(shù):
- reason - 異常的描述
SQLException
public SQLException()
- 構(gòu)造一個(gè) SQLException;reason 缺省為 null,SQLState 缺省為
null 且 vendorCode 缺省為 0。
方法
getSQLState
public String getSQLState()
- 獲得 SQLState
- 返回值:
- SQLState 值
getErrorCode
public int getErrorCode()
- 獲得供應(yīng)商專用的異常代碼
- 返回值:
- 供應(yīng)商的錯(cuò)誤代碼
getNextException
public SQLException getNextException()
- 獲得與該異常相鏈接的異常。
- 返回值:
- 鏈中的下一個(gè) SQLException ,如果沒有則為 null
setNextException
public synchronized void setNextException(SQLException ex)
- 在鏈的末端添加一個(gè) SQLException 。
- 參數(shù):
- ex - SQLException 鏈新的結(jié)尾