/**
* 將查詢的結果轉換成物件,然後將這些物件包裝成乙個集合
* @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...