亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp頁面常用的查詢及顯示方法分析

2020-07-27 21:27:06
字體:
來源:轉載
供稿:網友

本文實例講述了jsp頁面常用的查詢及顯示方法。分享給大家供大家參考,具體如下:

背景:

1. 需要將數據庫查詢結果在JSP中以列表方式顯示
2. 在一個良好的J2EE模式中數據庫查詢一般用DAO實現(Data Access Object), JSP僅用于顯示數據

方法一:

建一個類,將查詢出的結果封裝到該類中,然后將該類對象添加到List中。(這個也是我最開始時用的方法,不通用且太麻煩了)。

方法二:

在介紹方法二的時候,我們先來看看如何把ResultSet轉化為List吧,代碼如下:

private static List resultSetToList(ResultSet rs) throws SQLException { List list = new ArrayList(); ResultSetMetaData md = rs.getMetaData(); int columnCount = md.getColumnCount(); while (rs.next()) {  Map rowData = new HashMap();  for (int i = 1; i <= columnCount; i++) {  rowData.put(md.getColumnName(i), rs.getObject(i));  }  list.add(rowData); } return list;}

遍歷ResultSet取出所有數據封裝進Collection。

具體做法:

1. 生成一個List對象(List list = new ArrayList() )。
2. 生成一個Map對象(Map map = new HashMap() )。使用Map封裝一行數據,key為各字段名,value為對應的值。(map.put("USER_NAME"), rs.getString("USER_NAME"))
3. 將第2 步生成的Map對象裝入第1步的list對象中(list.add(map) )。
4. 重復2、3步直到ResultSet遍歷完畢

在DBUtil. resultSetToList(ResultSet rs)方法中實現了上述過程(所有列名均使用大寫),可參考使用。

示例代碼:

//查詢數據部分代碼:…Connection conn = DBUtil.getConnection();PreparedStatement pst = null;ResultSet rs = null;try{String sql="select emp_code, real_name from t_employee where organ_id=?";pst = conn.preparedStatement(sql);pst.setString(1, "101");rs = pst.executeQuery();List list = DBUtil. resultSetToList(ResultSet rs);return list;}finally{DBUtil.close(rs, pst ,conn);}//JSP顯示部分代碼<%List empList = (List)request.getAttribute("empList");if (empList == null) empList = Collections.EMPTY_LIST;%>…<table cellspacing="0" width="90%"><tr> <td>代碼</td> <td>姓名</td> </tr><%Map colMap;for (int i=0; i< empList.size(); i++){colMap = (Map) empList.get(i);%><tr><td><%=colMap.get("EMP_CODE")%></td><td><%=colMap.get("REAL_NAME")%></td></tr><%}// end for%></table>

解決方法三:

使用RowSet。

RowSet是JDBC2.0中提供的接口,Oracle對該接口有相應實現,其中很有用的是oracle.jdbc.rowset.OracleCachedRowSet。 OracleCachedRowSet實現了ResultSet中的所有方法,但與ResultSet不同的是,OracleCachedRowSet中的數據在Connection關閉后仍然有效。

oracle的rowset實現在http://otn.oracle.com/software/content.html的jdbc下載里有,名稱是ocrs12.zip

示例代碼:

//查詢數據部分代碼:import javax.sql.RowSet;import oracle.jdbc.rowset.OracleCachedRowSet;…Connection conn = DBUtil.getConnection();PreparedStatement pst = null;ResultSet rs = null;try{……String sql="select emp_code, real_name from t_employee where organ_id=?";pst = conn.preparedStatement(sql);pst.setString(1, "101");rs = pst.executeQuery();OracleCachedRowSet ors = newOracleCachedRowSet();

希望本文所述對大家jsp程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人网页在线免费观看| 欧美性极品少妇精品网站| 欧美大片第1页| 欧美在线视频一区| 国内外成人免费激情在线视频网站| 日韩av在线导航| 亚洲女人天堂网| 国产经典一区二区| 国产视频综合在线| 一区二区中文字幕| 久久视频这里只有精品| 亚洲成年人影院在线| 国产精品99久久久久久人| 5252色成人免费视频| 久久久97精品| 国产精品成人免费电影| 97热精品视频官网| 久久91精品国产91久久久| 成人在线观看视频网站| 91精品久久久久久久久久久| 亚洲激情视频在线播放| 国产一区视频在线播放| 久久亚洲春色中文字幕| 91天堂在线观看| 4438全国亚洲精品在线观看视频| 亚洲综合色av| 91精品国产自产91精品| 久久999免费视频| 欧美在线视频一区二区| 国产精品久久久久久婷婷天堂| 国产精品xxx视频| 国产日韩欧美日韩大片| 97热在线精品视频在线观看| 欧美成人手机在线| 欧美成人午夜视频| 91精品国产综合久久久久久蜜臀| 亚洲性视频网站| 亚洲嫩模很污视频| 欧美国产日韩一区二区在线观看| 久久久久国产精品www| 疯狂做受xxxx欧美肥白少妇| 欧美大肥婆大肥bbbbb| 国产精品亚洲一区二区三区| 亚洲最大福利网站| 久久影视电视剧免费网站| 久久国产一区二区三区| 欧美一级片在线播放| 在线中文字幕日韩| 九九热99久久久国产盗摄| 日韩一级黄色av| 中文字幕国产亚洲2019| 欧美黑人巨大xxx极品| 亚洲成色999久久网站| 国内成人精品视频| 日本久久久久久久久久久| 欧美xxxx18国产| 亚洲free性xxxx护士白浆| 国产精品高清在线观看| 日韩在线高清视频| 久久全国免费视频| 国产九九精品视频| 亚洲精品国产精品久久清纯直播| 亚洲欧洲在线播放| 国产欧美日韩亚洲精品| 精品女同一区二区三区在线播放| 国产精品99久久久久久www| 精品视频在线观看日韩| 国产日韩在线免费| 日本最新高清不卡中文字幕| 国产午夜精品视频| 97在线视频免费观看| 亚洲欧美制服丝袜| 中文字幕欧美日韩va免费视频| 久久久综合av| 亚洲人在线视频| 国产91在线高潮白浆在线观看| 国产精品久久久久久久久久久久久| 久久久精品999| 亚洲激情视频在线播放| 久久欧美在线电影| 欧美一级淫片videoshd| 国产精品大片wwwwww| 亚洲人成在线免费观看| 高清一区二区三区四区五区| 国产亚洲精品激情久久| 国产成人av在线| 中文字幕日韩欧美在线| 92福利视频午夜1000合集在线观看| 亚洲精品aⅴ中文字幕乱码| 国产成人精品电影| 亚洲第一精品电影| 久久韩剧网电视剧| 久久精品青青大伊人av| 欧美成人久久久| 亚洲欧美综合图区| 最近免费中文字幕视频2019| 欧美极品欧美精品欧美视频| 国产精品久久久久久亚洲影视| 久久精品中文字幕一区| 亚洲xxx大片| 国产精品中文在线| 日韩欧美在线观看视频| 亚洲成人网在线| 91免费看片在线| 国产一区二区三区欧美| 日韩在线欧美在线国产在线| 日韩福利伦理影院免费| 欧美成人午夜激情视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲国产精品推荐| 久久精品久久久久| 亚洲成色777777女色窝| 国产精品一二区| 91精品国产色综合久久不卡98口| 成人在线精品视频| 国产国产精品人在线视| 精品中文字幕乱| 在线看日韩欧美| 欧美日韩在线免费| 在线观看日韩专区| 欧美日韩不卡合集视频| 91欧美精品成人综合在线观看| 亚洲欧美自拍一区| 日韩高清人体午夜| 91国产高清在线| 中文字幕日韩电影| 综合网中文字幕| 亚洲直播在线一区| 国产日韩欧美日韩大片| 国产精品欧美久久久| 亚洲精品国产免费| 日韩视频一区在线| 久久久av电影| 97热精品视频官网| 国产一区欧美二区三区| 亚洲电影在线看| 欧美人交a欧美精品| 日韩精品亚洲视频| 91久久久久久国产精品| xxxxx91麻豆| 亚洲无亚洲人成网站77777| 亚洲精品v欧美精品v日韩精品| 精品成人国产在线观看男人呻吟| 日本久久久久亚洲中字幕| 高清日韩电视剧大全免费播放在线观看| 在线精品播放av| 狠狠色狠狠色综合日日五| 中文字幕视频一区二区在线有码| 国产精品久久久久久久美男| 国产成人精品在线播放| 俺也去精品视频在线观看| 久久久国产一区| 欧美一级免费看| 丝袜亚洲另类欧美重口| 国内精品久久久久影院 日本资源| 一本久久综合亚洲鲁鲁| 日韩第一页在线| 欧美成年人视频网站| 91大神在线播放精品| 国产视频综合在线| 日韩av电影手机在线| 欧美日韩中文字幕在线视频| 日韩欧美国产视频| 成人网址在线观看|