java執行SQL語句實現查詢的通用方法

2021-07-04 18:24:58 字數 1480 閱讀 8084

完成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 ...