commons dbutils.jar是一款在java架構(gòu)開發(fā)時(shí)十分重要的工具。用戶可以通過工具簡(jiǎn)化JDBC操作,對(duì)傳統(tǒng)操作數(shù)據(jù)庫(kù)的類進(jìn)行二次封裝,還可以把結(jié)果集轉(zhuǎn)化成List。讓你的開發(fā)事半功倍。

【接口說明】
DbUtils類為做一些諸如關(guān)閉連接、裝載JDBC驅(qū)動(dòng)程序之類的常規(guī)工作提供有用方法的類,它里面所有的方法都是靜態(tài)的。
A:loadDriver(StringdriveClassName): 這一方法裝載并注冊(cè)JDBC驅(qū)動(dòng)程序,如果成功就返回TRUE,不需要去捕捉ClassNotFoundException異常。通過返回值判斷驅(qū)動(dòng)程序是否加載成功。
B:close方法:DbUtils類提供了三個(gè)重載的關(guān)閉方法。這些方法檢查所提供的參數(shù)是不是NULL,如果不是的話,它們就關(guān)閉連接(Connection)、聲明(Statement)或者結(jié)果集(ResultSet)對(duì)象。
C:closeQuietly方法: closeQuietly這一方法不僅能在連接、聲明或者結(jié)果集為NULL情況下避免關(guān)閉,還能隱藏一些在程序中拋出的SQLException。如果你不想捕捉這些異常的話,這對(duì)你是非常有用的。在重載closeQuietly方法時(shí),特別有用的一個(gè)方法是closeQuietly(Connection conn,Statement stmt,ResultSet rs),使用這一方法,你最后的塊就可以只需要調(diào)用這一方法即可。
D: commitAndCloseQuietly(Connection conn)方法和commitAndClose (Connection conn)方法:這兩個(gè)方法用來提交連接,然后關(guān)閉連接,不同的是commitAndCloseQuietly(Connection conn)方法關(guān)閉連接時(shí)不向上拋出在關(guān)閉時(shí)發(fā)生的一些SQL異常而commitAndClose (Connection conn)方法向上拋出SQL異常。
QueryRunner類
該類簡(jiǎn)單化了 SQL 查詢,它與 ResultSetHandler(接口 后面將會(huì)介紹) 組合在一起使用可以完成大部分的數(shù)據(jù)庫(kù)操作,能夠大大減少編碼量
【構(gòu)造函數(shù)(1):QueryRunner() (2):QueryRunner(Datasource ds)】。
A:query(Connectionconn, String sql, Object[] params, ResultSetHandler rsh)方法:這一方法執(zhí)行一個(gè)帶參數(shù)的選擇查詢,在這個(gè)查詢中,對(duì)象陣列的值被用來作為查詢的置換參數(shù)。這一方法內(nèi)在地處理PreparedStatement 和ResultSet 的創(chuàng)建和關(guān)閉。ResultSetHandler對(duì)象把從 ResultSet得來的數(shù)據(jù)轉(zhuǎn)變成一個(gè)更容易的或是應(yīng)用程序特定的格式來使用。
B:query(Stringsql, Object[] params, ResultSetHandler rsh)方法:這幾乎與第一種方法一樣;唯一的不同在于它不將數(shù)據(jù)庫(kù)連接提供給方法,并且它是從提供給構(gòu)造器的數(shù)據(jù)源(DataSource) 或使用的setDataSource 方法中重新獲得的。
C:query(Connectionconn, String sql, ResultSetHandler rsh)方法:這執(zhí)行一個(gè)帶參數(shù)的選擇查詢。
D:update(Connectionconn, String sql, Object[] params)方法:這一方法被用來執(zhí)行一個(gè)帶參數(shù)的插入、更新或刪除操作。對(duì)象陣列為聲明保存著置換參數(shù)。
E:update(Stringsql, Object[] params)方法: 這幾乎與上一種種方法一樣;唯一的不同在于它不將數(shù)據(jù)庫(kù)連接提供給方法,并且它是從提供給構(gòu)造器的數(shù)據(jù)源(DataSource) 或使用的setDataSource 方法中重新獲得的。
F:update(Connectionconn, String sql)方法:這執(zhí)行一個(gè)帶參數(shù)的插入、更新或刪除操作。
【使用方法】
1.右擊“項(xiàng)目”→選擇Properties,在彈出的對(duì)話框左側(cè)列表中選擇Java Build Path,彈出對(duì)話框,這里選擇"Add Library",彈出對(duì)話框,選擇"User Library",然后選擇→Next2.在出現(xiàn)的對(duì)話框中,可以選擇已經(jīng)創(chuàng)建好的用戶自定義庫(kù),也可以選擇User Libraries,彈出的新對(duì)話框中選擇"New",創(chuàng)建新的用戶自定義庫(kù)。
3.在待創(chuàng)建用戶自定義庫(kù)中,輸入新的自定義庫(kù)的名字,
4.然后為新庫(kù),添加所需的Jar包
5.按上述步驟添加好用戶自定義庫(kù)后,以后可以重用這些已定義好的User Library庫(kù),為開發(fā)節(jié)省時(shí)間。


































