完成sql查詢 並將查詢結果放入vector容器,以便其他程式使用
/*
* 執行sql查詢語句
*/public static vectorexecutequery(classclazz, string sql, object... args)
// 利用sql查詢獲取結果集
// 利用反射建立實體類的物件
// 獲取結果街的別名stud_id 獲取jdbc的元資料
// 獲取結果集每一列的值,結合上一步得到乙個map鍵值對
// 鍵:列的別名 值:列的值
// 在利用反射對實體類物件的屬性賦值
// 屬性為map的鍵 值為map的值
rs = preparedstatement.executequery();
// 獲取元資料
resultsetmetadata rsmd = rs.getmetadata();
mapmapmetadata = new hashmap();
// 列印一列的列名
while (rs.next())
//將map中的資料通過反射初始化t型別物件
if (mapmetadata.size() > 0)
}//將物件裝入vector容器
vecrs.add(obj);
}} catch (exception e)
return vecrs;
}
其中使用到的工具類方法
獲取資料庫連線jdbctools.getconnection()
/*
* 獲取資料庫的連線
*/public static connection getconnection() throws exception
reflectionutils.setfieldvalue(obj, fieldkey, fieldvalue);
將obj物件的fieldkey屬性賦值為fieldvalue
//設定物件的屬性
public static void setfieldvalue(object obj,string fieldname,object value)
makeaccessiable(field);
trycatch(illegalacces***ception e)
}//判斷field的修飾符是否是public,並據此改變field的訪問許可權
public static void makeaccessiable(field field) }
//獲取field屬性,屬性有可能在父類中繼承
public static field getdeclaredfield(object obj,string fieldname)catch(exception e)
} return null;
}
利用標準SQL語句實現查詢記錄分頁
現在主要有以下幾中方式來實現分頁 1.ejb的find方法 2.在顯示第一頁前將所有的記錄放在collection物件中,後續的各頁都在記憶體中取。3.每一頁都到資料庫作一次重複的查詢,然後將符合條件的記錄顯示出來。4.儲存前幾頁的搜尋結果在記憶體中 經常使用到的 後續的記錄 這些資料是多數使用者都...
利用標準的SQL語句實現查詢記錄分頁
chinaccna.com2007 4 10 12 11 5029 利用標準的sql語句實現查詢記錄分頁,利用標準的sql語句實現查詢記錄分頁,sql server 我們可以根據實際情況來選擇適合自己的方法,我給大家介紹乙個通過標準的sql語句來得到符合條件的資料。如從第10到20條的符合條件 wh...
php用if語句實現查詢 用if條件語句
使用專業的if條件語句,可以更好的整理指令碼結構,似的層此分明,清晰易懂。if語句的結構 一 單分支的if語句 結構 if 條件測試操作 例如 if 磁碟已用空間 then 命令序列 then 報警 二 雙分支的if語句 結構 if 條件測試操作 例如 if 80埠是否在監聽 then 命令序列1 ...