DBUtils如何使用

m0_47158531發表於2020-10-08

DBUtils如何使用

1、建立工程,匯入驅動jar包和DBUtils的工具jar包,然後add to build path
2、使用DBUtils
(1)DBUtils
DbUtils是一個為做一些諸如關閉連線、裝載JDBC驅動程式之類的常規工作提供有用方法的類,它裡面所有的方法都是靜態的。
這個類裡的重要方法有:
close():
DbUtils類提供了三個過載的關閉方法。這些方法檢查所提供的引數是不是NULL,如果不是的話,它們就關閉連線、宣告和結果集(ResultSet)。
CloseQuietly:
CloseQuietly這一方法不僅能在連線、宣告或者結果(ResultSet)為NULL情況下避免關閉,還能隱藏一些在程式中丟擲的SQLEeception。如果你不想捕捉這些異常的話,這對你是非常有用的。
在過載CloseQuietly方法時,特別有用的一個方法是closeQuietly(Connection conn,Statement stmt,ResultSet rs),
這是因為在大多數情況下,連線、宣告和結果集(ResultSet)是你要用的三樣東西,而且在最後的塊你必須關閉它們。
使用這一方法,你最後的塊就可以只需要呼叫這一方法即可。
CommitAndCloseQuietly(Connection conn):
這一方法用來提交連線,然後關閉連線,並且在關閉連線時不向上丟擲在關閉時發生的一些SQL異常。
LoadDriver(String driveClassName):這一方法裝載並註冊JDBC驅動程式,如果成功就返回TRUE。
使用這種方法,你不需要去捕捉這個異常ClassNotFoundException。使用loadDrive方法,編碼就變得更容易理解,
你也就得到了一個很好的Boolean返回值,這個返回值會告訴你驅動類是不是已經載入成功了。
(2)ResultSetHandler
這一介面執行處理一個jaca.sql.ResultSet,將資料轉變並處理為任何一種形式,這樣有益於其應用而且使用起來更容易。
這一元件提供了ArrayHandler, ArrayListHandler, BeanHandler, BeanListHandler, MapHandler, MapListHandler, and ScalarHandler等執行程式。
ResultSetHandler介面提供了一個單獨的方法:Object handle (java.sql.ResultSet .rs)。
因此任何ResultSetHandler 的執行需要一個結果集(ResultSet)作為引數傳入,然後才能處理這個結果集,再返回一個物件。
因為返回型別是java.lang.Object,所以除了不能返回一個原始的Java型別之外,其它的返回型別並沒有什麼限制。
如果你發現這七個執行程式中沒有任何一個提供了你想要的服務,你可以自己寫執行程式並使用它。
(3)QreryRunner
這個類使執行SQL查詢簡單化了,它與ResultSetHandler串聯在一起有效地履行著一些平常的任務,它能夠大大減少你所要寫的編碼。
QueryRunner類提供了兩個構造器:其中一個是一個空構造器,另一個則拿一個 javax.sql.DataSource 來作為引數。
因此,在你不用為一個方法提供一個資料庫連線來作為引數的情況下,提供給構造器的資料來源(DataSource) 被用來獲得一個新的連線並將繼續進行下去。
這一類中的重要方法包括以下這些:
query(Connection conn, String sql, Object[] params, ResultSetHandler rsh):
這一方法執行一個選擇查詢,在這個查詢中,物件陣列的值被用來作為查詢的置換引數。
這一方法內在地處理PreparedStatement 和ResultSet 的建立和關閉。
ResultSetHandler對把從 ResultSet得來的資料轉變成一個更容易的或是應用程式特定的格式來使用。
query(String sql, Object[] params, ResultSetHandler rsh):
這幾乎與第一種方法一樣;唯一的不同在於它不將資料庫連線提供給方法,
並且它是從提供給構造器的資料來源(DataSource) 或使用的setDAtaSource 方法中重新獲得的。
query(Connection conn, String sql, ResultSetHandler rsh):
這執行一個不要引數的選擇查詢。
update(Connection conn, String sql, Object[] params):
這一方法被用來執行一個插入、更新或刪除操作。物件陣列為宣告儲存著置換引數。
使用遵從以下步驟:
1.載入JDBC驅動程式類,並用DriverManager來得到一個資料庫連線conn。
2.例項化 QueryRunner,得到例項化物件qRunner。
3. qRunner.update()方法,執行增改刪的sql命令,
qRunner.query()方法,得到結果集。

相關文章