ResultSetMetaData

ResultSet是JDBC針對資料庫中利用SELECT的SQL所產生出結果的集合。ResultSet裡有著由SELECT指令所找出的全部資料集合,包含著所有的欄位但並沒有欄位的定義,要善用每個欄位的定義,就必需要應用到ResultSetMetaData。
ResultSetMetaData是由ResultSet所引導出來的MetaData,可從中找出所有欄位的定義,至少包含以下方法可獲得欄位的定義,解說如下:
再籍由MetaData產生MIDAS的XML Sample如下:
<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"> <METADATA> <FIELDS> <FIELD attrname="SCH_YEAR" fieldtype="string" WIDTH="3"/> <FIELD attrname="SCH_SEMESTER" fieldtype="string" WIDTH="1"/> <FIELD attrname="EVL_TOPIC_SEQ" fieldtype="i4"/> <FIELD attrname="EVL_TOPIC" fieldtype="string" WIDTH="100"/> <FIELD attrname="EVL_EXPLAIN" fieldtype="string" WIDTH="256"/> <FIELD attrname="EVL_QUE_COUNT" fieldtype="i4"/> </FIELDS> <PARAMS/> </METADATA> <ROWDATA> <ROW SCH_YEAR="96" SCH_SEMESTER="2" EVL_TOPIC_SEQ="1" EVL_TOPIC="壹、學生學習狀況" EVL_EXPLAIN="" EVL_QUE_COUNT="5"/> <ROW SCH_YEAR="96" SCH_SEMESTER="2" EVL_TOPIC_SEQ="2" EVL_TOPIC="貳、課程與教學" EVL_EXPLAIN="" EVL_QUE_COUNT="7"/> <ROW SCH_YEAR="96" SCH_SEMESTER="2" EVL_TOPIC_SEQ="3" EVL_TOPIC="參、教師教學評量" EVL_EXPLAIN="各位同學:為改進課程安排與教學品質,我們非常需要您的支持與協助,請針對您上過課的教師的教學狀況在下列評量表中據實點選您的滿意分數。非常滿意5分、滿意4分、普通3分、不滿意2分、非常不滿意1分。" EVL_QUE_COUNT="9"/> <ROW SCH_YEAR="97" SCH_SEMESTER="1" EVL_TOPIC_SEQ="1" EVL_TOPIC="壹、學生學習狀況" EVL_EXPLAIN="" EVL_QUE_COUNT="5"/> <ROW SCH_YEAR="97" SCH_SEMESTER="1" EVL_TOPIC_SEQ="2" EVL_TOPIC="貳、課程與教學" EVL_EXPLAIN="" EVL_QUE_COUNT="7"/> <ROW SCH_YEAR="97" SCH_SEMESTER="1" EVL_TOPIC_SEQ="3" EVL_TOPIC="參、教師教學評量" EVL_EXPLAIN="各位同學:為改進課程安排與教學品質,我們非常需要您的支持與協助,請針對您上過課的教師的教學狀況在下列評量表中據實點選您的滿意分數。非常滿意5分、滿意4分、普通3分、不滿意2分、非常不滿意1分。" EVL_QUE_COUNT="9"/> <ROW SCH_YEAR="97" SCH_SEMESTER="2" EVL_TOPIC_SEQ="1" EVL_TOPIC="壹、學生學習狀況" EVL_EXPLAIN="" EVL_QUE_COUNT="5"/> <ROW SCH_YEAR="97" SCH_SEMESTER="2" EVL_TOPIC_SEQ="2" EVL_TOPIC="貳、課程與教學" EVL_EXPLAIN="" EVL_QUE_COUNT="7"/> </ROWDATA> </DATAPACKET>