JDBC DBUtils

DbUtils類

  • 提供如關(guān)閉連接悲雳、裝載JDBC驅(qū)動(dòng)程序等常規(guī)工作的工具類,里面的所有方法都是靜態(tài)的
  • public static void close(…) throws java.sql.SQLException:DbUtils類提供了三個(gè)重載的關(guān)閉方法浑测。這些方法檢查所提供的參數(shù)是不是NULL掷匠,如果不是的話,它們就關(guān)閉Connection钙皮、Statement和ResultSet短条。
  • public static void closeQuietly(…): 這一類方法不僅能在Connection茸时、Statement和ResultSet為NULL情況下避免關(guān)閉,還能隱藏一些在程序中拋出的SQLEeception可都。
  • public static void commitAndCloseQuietly(Connection conn): 用來提交連接渠牲,然后關(guān)閉連接签杈,并且在關(guān)閉連接時(shí)不拋出SQL異常鼎兽。
  • public static boolean loadDriver(java.lang.String driverClassName):這一方裝載并注冊(cè)JDBC驅(qū)動(dòng)程序接奈,如果成功就返回true。使用該方法睁壁,你不需要捕捉這個(gè)異常ClassNotFoundException潘明。

QueryRunner類

  • 該類簡單化了SQL查詢,它與ResultSetHandler組合在一起使用可以完成大部分的數(shù)據(jù)庫操作厚宰,能夠大大減少編碼量遂填。

  • update操作
    // 1.創(chuàng)建queryRunner實(shí)現(xiàn)類
    QueryRunner queryRunner = new QueryRunner();

      // 2.使用update方法
      String sql = "delete from customers where id in (?,?)";
    
      Connection conn = JDBCTools.getConnection();
    
      queryRunner.update(conn, sql, 4, 5);
    
  • query操作
    queryRunner.query(connection, sql, new Handler(), para);

    • ScalarHandler: 把結(jié)果集轉(zhuǎn)為一個(gè)數(shù)值(可以是任意基本數(shù)據(jù)類型和字符串撵幽, Date 等)返回
    • MapListHandler: 將結(jié)果集轉(zhuǎn)為一個(gè) Map 的 List礁击,多條記錄對(duì)應(yīng)的 Map 的集合.
    • MapHandler: 返回 SQL 對(duì)應(yīng)的第一條記錄對(duì)應(yīng)的 Map 對(duì)象.鍵: SQL 查詢的列名(不是列的別名), 值: 列的值.
    • BeanListHandler: 把結(jié)果集轉(zhuǎn)為一個(gè) List, 該 List 不為 null, 但可能為空集合(size() 方法返回 0)
    • BeanHandler: 把結(jié)果集的第一條記錄轉(zhuǎn)為創(chuàng)建 BeanHandler 對(duì)象時(shí)傳入的 Class參數(shù)對(duì)應(yīng)的對(duì)象.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市链烈,隨后出現(xiàn)的幾起案子强衡,更是在濱河造成了極大的恐慌食侮,老刑警劉巖锯七,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異誉己,居然都是意外死亡眉尸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門巨双,熙熙樓的掌柜王于貴愁眉苦臉地迎上來噪猾,“玉大人,你說我怎么就攤上這事筑累「だ” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵慢宗,是天一觀的道長坪蚁。 經(jīng)常有香客問我奔穿,道長,這世上最難降的妖魔是什么敏晤? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任贱田,我火速辦了婚禮男摧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帆离。我一直安慰自己岸夯,他們只是感情好勉吻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布短纵。 她就那樣靜靜地躺著,像睡著了一般悠就。 火紅的嫁衣襯著肌膚如雪炸茧。 梳的紋絲不亂的頭發(fā)上宇立,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天润脸,我揣著相機(jī)與錄音,去河邊找鬼垦巴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛憔披,可吹牛的內(nèi)容都是我干的形娇。 我是一名探鬼主播锈遥,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼爬立,長吁一口氣:“原來是場噩夢啊……” “哼抡秆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤薯鳍,失蹤者是張志新(化名)和其女友劉穎浅役,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姿染,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尖啡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盆顾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出畏梆,到底是詐尸還是另有隱情您宪,我是刑警寧澤蚕涤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站汤功,受9級(jí)特大地震影響色解,放射性物質(zhì)發(fā)生泄漏道批。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一惩琉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夺荒,春花似錦瞒渠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剿吻,卻和暖如春窍箍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丽旅。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工椰棘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人榄笙。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓邪狞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茅撞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子帆卓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法米丘,內(nèi)部類的語法鳞疲,繼承相關(guān)的語法,異常的語法蠕蚜,線程的語...
    子非魚_t_閱讀 31,631評(píng)論 18 399
  • 本文包括:1、DBUtils簡介2悔橄、DbUtils類3靶累、QueryRunner類4、ResultSetHandle...
    廖少少閱讀 20,654評(píng)論 1 24
  • JDBC概述 在Java中癣疟,數(shù)據(jù)庫存取技術(shù)可分為如下幾類:JDBC直接訪問數(shù)據(jù)庫挣柬、JDO技術(shù)、第三方O/R工具睛挚,如...
    usopp閱讀 3,535評(píng)論 3 75
  • JDBC簡介 SUN公司為了簡化邪蛔、統(tǒng)一對(duì)數(shù)據(jù)庫的操作,定義了一套Java操作數(shù)據(jù)庫的規(guī)范扎狱,稱之為JDBC侧到。JDBC...
    奮斗的老王閱讀 1,518評(píng)論 0 51
  • 炎炎夏日勃教,一個(gè)人坐在宿舍的空調(diào)下,看了一上午的電視劇匠抗,是年少時(shí)看的第一本小說《林海雪原》故源,這樣空洞無聊的周末,難免...
    千夜凡塵閱讀 305評(píng)論 0 0