亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

JDBC探索之SQLException解析

2024-07-24 13:14:53
字體:
來源:轉載
供稿:網友

1. SQLException 的概述

當使用 JDBC 與數據源(在本文中的數據源表示我們實際使用的數據庫)進行交互的時候遇見錯誤的時候,將會拋出名為 SQLException 的異常。一個 SQLException 的異常里面包含以下信息,用于幫助我們更好的定位錯誤。

錯誤表示:

使用 getMessage 方法便可以獲取。

SQLState 代碼

代碼有五位的字母和數字組成 。多數的代碼由 ISO/ANSI 和 Open Group(X/Open) 標準化,但是仍然存在部分的代碼由數據庫提供商自行實現。

使用 getSQLState 方法便可以獲取。

錯誤代碼

與 SQLState 不同,錯誤代碼是由數據庫提供商自行定義的整數值,存在是由基礎數據源返回的實際錯誤代碼的可能。

使用 getErrorCode 方法便可以獲取。

錯誤原因

表示引發異常的原因,通過不斷調用 getCause 方法可以獲取異常發生的底層原因。

異常鏈

如果出現多個錯誤,則通過此鏈引用異常。

使用 getNextException 方法便可以獲取。

2. SQLException的示例

public static void printSQLException(SQLException e){  for(Throwable e :ex){    if (e instanceof SQLException){      if(ignoreSQLException(((SQLException)e).getSQLState()) == false){        e.printStackTrace(System.err);        System.err.println("SQLState:" + ((SQLException)e).getSQLState());        System.err.println("Error Code:" + ((SQLException)e).getErrorCode());        System.err.println("Message:" + e.getMessage());        Throwable t = ex.getCause();        while(t != null){          System.out.println("Cause :" + t);          t = t.getCause();        }      }    }  }}public static boolean ignoreSQLException(String sqlState){  if(sqlState == null){    System.out.println("The SQL state is not defined");  }  // X0Y32:Jar file already exists in schema  if(sqlState.equalsIgnoreCase("X0Y32")){    return true;  }  // 42Y55:Table already exists in schema  if(sqlState.equalsIgnoreCase("42Y55")){    return true;  }  return true;}

說明:上面的代碼取自 [http:docs.oracle.com] (http://docs.oracle.com/javase/tutorial/jdbc/basics/sqlexception.html)。

3. SQLWarning

SQLWarning 是 SQLException 的一個非常重要的子類,用于表示數據庫訪問時出現的警告。作為異常,SQLWarning 不會停止執行應用程序,而是提醒用戶沒有按計劃發生任何事情。比如,警告有可能會通知你嘗試撤銷的某個權限沒有成功,或者通知你在請求斷開的時間可能發生錯誤。

SQLWarning 有可能被 Connection 、Statement (包括 PreparedStatement 和 CallableStatement)或 ResultSet 報告,這些類都存在 getWarnings 方法,通過調用該方法才能看到調用對象上報告的第一個警告。如果 getWarning 返回一個警告,我們可以調用其 getNextWarning 方法獲取下一個警告。每執行一行語句,那么前面那行語句的警告將會清除,這意味著如果我們想要檢索報告處理來的警告,那么必須在下一行語句執行之前檢索。

DataTruncation 是最常見的警告,其SQLState代碼均為01004,表示在讀取和寫入數據的時候存在問題。DataTruncation 有很多方法可以幫助我們去理解哪個列或參數數據被截斷,截斷是在讀取還是寫入操作,應該傳輸多少字節以及實際傳輸的字節數。

4. 其他類型的SQLException

BatchUpdateException:在批處理更新操作期間發生錯誤時,將引發除了所提供的信息,提供的更新計數被處死之前出現了錯誤的所有語句。

SQLClientInfoException:當無法在連接上設置一個或多個客戶端信息屬性時引發。除了所提供的信息,也提供了不設置的客戶端信息屬性的列表。

so on...

總結

以上就是本文關于JDBC探索之SQLException解析的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的,歡迎大家留言交流討論。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久7777777| 在线观看欧美日韩国产| 午夜精品99久久免费| 欧美视频精品一区| 亚洲精品aⅴ中文字幕乱码| 成人有码在线视频| 一区二区亚洲欧洲国产日韩| 久久综合伊人77777尤物| 国产精品男人爽免费视频1| 国产精品人人做人人爽| 国内精品久久久久久中文字幕| 一级做a爰片久久毛片美女图片| 不用播放器成人网| 欧美成人免费视频| 伊人久久精品视频| 久操成人在线视频| 日韩精品在线视频观看| 亚洲人成网站免费播放| 国产精品嫩草视频| 疯狂做受xxxx欧美肥白少妇| 日韩一区二区福利| 福利一区视频在线观看| 久久99久久久久久久噜噜| 精品福利樱桃av导航| 国产精品日韩精品| 亚洲国产精品久久久久久| 亚洲a成v人在线观看| 亚洲人成电影网站色…| 久久男人资源视频| 国产精品一区二区av影院萌芽| 亚洲欧美日韩在线一区| 色在人av网站天堂精品| 性色av一区二区三区| 亚洲欧美精品suv| 欧美成人小视频| 亚洲精品久久久久国产| 91精品国产91久久久久久吃药| 欧美在线视频免费观看| 国产脚交av在线一区二区| 欧美一级免费视频| 欧美激情在线一区| 久久免费视频这里只有精品| 久久精品国产成人精品| 欧美亚洲在线观看| 欧亚精品中文字幕| 亚洲人成欧美中文字幕| 精品久久久久久久久久久久久| 日韩动漫免费观看电视剧高清| 日韩中文字幕av| 国产91|九色| 日韩在线观看网址| 国产午夜精品美女视频明星a级| 国产日韩精品一区二区| 亚洲国产另类 国产精品国产免费| 青青在线视频一区二区三区| xxav国产精品美女主播| 亚洲欧洲免费视频| 国内揄拍国内精品| xxxxx91麻豆| 欧美日韩第一视频| 欧美特黄级在线| 在线色欧美三级视频| 亚洲第一综合天堂另类专| 2025国产精品视频| 欧美三级xxx| 伊人青青综合网站| 久久成人亚洲精品| 欧美肥臀大乳一区二区免费视频| 日本精品一区二区三区在线| 国产精品成人av性教育| 日本一区二区不卡| 欧美日韩中文字幕| 色综合老司机第九色激情| 最近2019中文字幕在线高清| 富二代精品短视频| 欧美在线中文字幕| 日韩国产在线播放| 欧美日韩国产中文字幕| 77777少妇光屁股久久一区| 成人中心免费视频| 在线观看精品自拍私拍| 国产做受高潮69| 日韩欧美有码在线| 国产日韩精品在线观看| 久久精品91久久久久久再现| 国产成人在线亚洲欧美| 国产性猛交xxxx免费看久久| 久久久最新网址| 欧美极品xxxx| 亚洲最新视频在线| 日韩福利视频在线观看| 亚洲激情视频在线| 国内偷自视频区视频综合| 国产精品视频网| 亚洲国产古装精品网站| 久久精品在线播放| 亚洲精品日韩在线| 国产精品久久久久久久美男| 欧美贵妇videos办公室| 亚洲欧洲在线看| 国产精品高清网站| 亚洲人成网7777777国产| www.亚洲一二| 欧美日韩福利在线观看| 国产精品中文字幕久久久| 国产91精品久久久久久久| 欧美日韩爱爱视频| 亚洲欧美在线看| 久久久精品国产网站| 国产精品99一区| 国产精品久久久久久网站| 日韩成人在线电影网| 国产精品爽爽ⅴa在线观看| 亚洲成人久久电影| 日韩人体视频一二区| 国产精品日韩欧美综合| 国产精品h在线观看| 日本韩国欧美精品大片卡二| 久久综合国产精品台湾中文娱乐网| 久久久久国产精品免费网站| 亚洲男人av在线| 亚洲a区在线视频| 日本sm极度另类视频| 久久国产色av| 国产一区二区三区视频| 国产精品电影网| 国内精品国产三级国产在线专| 亚洲精品免费一区二区三区| 日韩在线免费av| 日韩久久精品成人| 久久精品这里热有精品| 久久久精品在线观看| 久久综合久中文字幕青草| 成人免费在线视频网址| 久久久久中文字幕| 欧美激情一区二区三区在线视频观看| 亚洲精品久久久久国产| 亚洲男人天堂手机在线| 欧美午夜视频在线观看| 亚洲国产精品专区久久| 国产午夜精品视频| 亚洲日韩中文字幕| 亚洲精品一区在线观看香蕉| 久久夜色撩人精品| 91夜夜揉人人捏人人添红杏| 成人免费黄色网| 亚洲国产精品成人精品| 久久久久久久电影一区| 国产一区二区三区视频免费| 一区二区在线免费视频| 亚洲成人黄色网址| 国产婷婷成人久久av免费高清| 亚洲成人网在线| 狠狠躁18三区二区一区| 国产精品国产三级国产专播精品人| 久久在线观看视频| 亚洲精品一区久久久久久| 欧美极度另类性三渗透| 97国产成人精品视频| 91精品国产高清自在线| 精品美女久久久久久免费| 欧美日韩国产在线播放| 日韩在线激情视频| 中文字幕精品一区久久久久|