1. 程式人生 > >DButils工具中重要的類與介面 講解 後續持續更新

DButils工具中重要的類與介面 講解 後續持續更新

DBUtils api (工具類庫:commons-dbutils)

兩個核心類:org.apache.commons.dbutils.QueryRunner                                        、               org.apache.commons.dbutils.DbUtils

一個介面:org.apache.commons.dbutils.ResultSetHandler 

單詞註解:

Quietly:adv.  平靜地; 寂靜地; 靜靜地

Query:n.  疑問, 質問; 預定; 疑問號; 從資料庫取資訊的要求 (計算機用語)          v.

 問; 對...表示疑問; 詢問; 把...作為問題提出
Handler:n.  操作者; 處理者; 操作裝置; 處理機; 教練, 訓練員; 管理人, 負責人; 由某事件使其活躍並管理照顧那個事件的過程 (計算機用語)

Scalar:無向量結構, 只有一個資料線的微處理器設計 (計算機用語)

1、DBUtils類:主要為關閉連線、裝載JDBC驅動程式之類的常規工作提供方法

 a、close()方法 :關閉資料庫資料連線 。                           首先檢查引數是否為null,關閉Connection、Statement、ResultSet   3物件。

b、closeQuietly(Connection conn,Statement stmt ,ResultSet rs)方法:關閉3個物件。               在conn、stmt、rs為null情況下避免關閉,隱藏一些程式中丟擲的SQL異常。

c、commitAndCloseQuietly(Connection con)方法:用來提交連線,然後關閉連線。     關閉連線時不丟擲SQL異常 。

d、loadDriver(java.lang.String   driverClassName)方法:用於裝載並註冊JDBC程式驅動,成功返回ture。        不需要捕捉ClassNotFoundException異常。

2、QueryRunner類:簡化執行SQL語句程式碼

倆構造方法:1、預設的構造方法   2、傳入DataSource作為param的構造方法

a、query(Connection conn,String sql ,ResultSetHandler rsh,Object[] params)方法:執行查詢操作。  自動處理PrepareStatement和RresultSet的建立與關閉。

b、query(String sql ,ResultSetHandler rsh,Object[] params)方法:執行查詢操作。  從提高的構造方法的資料來源DataSource或使用setDataSource()方法中得到Connection物件。

c、query(Connection conn,String sql ,ResultSetHandler rsh)方法:執行一個不需要替換引數的查詢操作。

d、query(Connection conn,String sql ,Object[] params)方法:執行插入、更新、刪除操作。

e、query(Connection conn,String sql)方法:執行插入、更新、刪除操作。    不需要置換引數。

3、ResultSetHandler介面:用於處理處理ResultSet結果集,它可以將結果集中的資料轉換為不同的形式。

不同的實現類:

a、AbstractKryedHandler:

b、AbstractListHandler:

c、ArrayHandler:

d、ArrayListHandler:

f、BeanResultSetHandler:
g、BeanResultHandler:

h、BeanResultListHandler:

i、BeanResultMapHandler:

j、ColumnListHandler:

k、KeyedHandler:

l、MapHandler:

m、MapListHandler:

n、ScalarHandler: