封裝JDBCUtils 用反射得到對應的物件集合

2021-09-26 07:01:53 字數 1032 閱讀 8901

/**

* 將查詢的結果轉換成物件,然後將這些物件包裝成乙個集合

* @param * @param t

* @param sql

* @param args

* @return

* @throws exception

*/public

static

list

getlist

(class

cla, string sql, object.

.. args)

throws exception

//得到結果集

rs = st.

executequery()

;//將每一列的列名都存裡乙個集合中

list

collabels =

newarraylist

<

>()

; resultsetmetadata rsmd = rs.

getmetadata()

;int col = rsmd.

getcolumncount()

;for

(int i =

0; i < col; i++

)//結果集中的每一行資料都轉換成map集合,鍵為列名

mapmap = null;

while

(rs.

next()

)//每個map集合都轉換成相應的物件

t object = cla.

newinstance()

;//反射得到 class的例項 object

for(map.entry

entry : map.

entryset()

)// 將轉換後的物件存入集合

list.

add(object);}

}catch

(sqlexception e)

finally

return list;

}

封裝JDBCUtils工具類

封裝jdbcutils的工具類 將getconnection 和close 方法封裝進去 getconnection 方法用於建立程式與資料庫的連線 close 方法用於釋放資源 將成員變數定義的資料放入配置檔案 properties格式 中,因此我們在修改資料時不需要進去源程式,可以直接在配置檔案...

利用反射得到註解資訊

利用反射得到類的所有資訊 class clazz class.forname com.wang.annotction.student class clazz newsxtstudent getclass 獲得類的所有有效註解 annotation annotation clazz.getannota...

c 反射封裝SQL

自己寫了一段程式,練習一下使用c 封裝sql語句。namespace model region 更新 virtual public int updatebykey 獲得更新的sql語句 private string getupdatebykeysql set where string keyfile...