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: