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

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:22:38
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜一区二区| 亚洲qvod图片区电影| 国产亚洲精品高潮| 国内精品在线一区| 亚洲性日韩精品一区二区| 国产精品中文在线| 欧美一区二区三区免费观看| 日韩极品精品视频免费观看| 亚洲欧美另类中文字幕| 91在线精品播放| 久久久精品在线观看| 成人精品视频99在线观看免费| 欧美大荫蒂xxx| 色偷偷av一区二区三区乱| 欧美午夜丰满在线18影院| 欧美xxxx18性欧美| 国产精品自拍视频| 欧美性极品xxxx做受| 91精品国产电影| 国内免费精品永久在线视频| 国产精品亚洲视频在线观看| 亚洲精品国产成人| 亚洲第一页自拍| 亚洲国产欧美一区二区三区同亚洲| 日韩精品在线看| 国产精品入口夜色视频大尺度| 欧美福利视频网站| 欧美黄色片免费观看| 2019av中文字幕| 日韩欧美视频一区二区三区| 尤物yw午夜国产精品视频| 成人久久一区二区| 国产精品小说在线| 日韩在线视频网站| 欧美日韩成人在线观看| 久久久久国产一区二区三区| 亚洲欧洲激情在线| 中文字幕欧美专区| 久久久久北条麻妃免费看| 在线看欧美日韩| 97国产精品视频| 亚洲色图25p| 另类美女黄大片| 国产成人精品久久二区二区| 国产91精品黑色丝袜高跟鞋| 国产精品最新在线观看| 欧美大全免费观看电视剧大泉洋| 亚洲第一综合天堂另类专| 欧美性猛交xxxx富婆弯腰| 57pao成人国产永久免费| 成人黄色影片在线| 亚洲综合大片69999| 国产成人精品久久亚洲高清不卡| 97超碰色婷婷| 久久久国产精品一区| 日韩av不卡电影| 91九色国产在线| 俺去亚洲欧洲欧美日韩| 国产91精品网站| 日韩久久精品成人| 亚洲精品久久久久中文字幕欢迎你| 国产精品入口夜色视频大尺度| 精品久久久香蕉免费精品视频| 欧美成人免费在线视频| 亚洲性视频网址| 亚洲性夜色噜噜噜7777| 日韩精品免费综合视频在线播放| 亚洲电影免费观看高清| 国产精品久久视频| 国产精品自产拍在线观| 亚洲国产成人久久| 精品亚洲男同gayvideo网站| 2018中文字幕一区二区三区| 亚洲精品自拍偷拍| 亚洲人成毛片在线播放| 精品中文字幕在线观看| 91在线观看免费高清| 97精品欧美一区二区三区| 久久久久中文字幕2018| 国产精品久久久久久搜索| 欧美丝袜一区二区三区| 亚洲精品av在线播放| 亚洲а∨天堂久久精品喷水| 欧美国产日韩二区| 久久久国产一区| 国产福利精品视频| 日韩国产欧美区| 68精品久久久久久欧美| 欧美精品在线免费观看| 岛国精品视频在线播放| 91sao在线观看国产| 国产精品白嫩美女在线观看| 久久久亚洲国产天美传媒修理工| 欧美精品午夜视频| 久久福利网址导航| 亚洲女在线观看| 国产精品电影网站| 九九久久久久久久久激情| 最近2019中文字幕大全第二页| 97国产成人精品视频| 最近的2019中文字幕免费一页| 国产欧美一区二区三区视频| 精品国产乱码久久久久久婷婷| 欧美中文在线视频| 欧美一级大片在线观看| 日韩美女av在线| 日韩中文字幕网站| 日本成人激情视频| 久久99国产综合精品女同| 亚洲欧美中文在线视频| 亚洲天堂av在线免费| 精品一区二区三区电影| 一区二区三区 在线观看视| 久久精品影视伊人网| 久久韩剧网电视剧| 免费91在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产色综合天天综合网| 97欧美精品一区二区三区| 人人爽久久涩噜噜噜网站| 日韩欧美中文免费| 国产精品国产三级国产专播精品人| 亚洲片av在线| 亚洲午夜未满十八勿入免费观看全集| www.亚洲免费视频| 色爱精品视频一区| yellow中文字幕久久| 一本大道久久加勒比香蕉| 成人欧美在线观看| 欧美成人午夜影院| 国产欧美精品日韩精品| 日韩欧美在线免费观看| 国产亚洲欧美日韩美女| 两个人的视频www国产精品| 亚洲高清不卡av| 精品色蜜蜜精品视频在线观看| 国产精品视频久久久久| 中文字幕av一区二区三区谷原希美| 国产亚洲xxx| 国产成人综合精品| 国产精品日韩欧美大师| 久久精品视频在线| 国产在线一区二区三区| 欧美亚洲视频在线观看| 欧美成人激情视频| 麻豆乱码国产一区二区三区| 国产色综合天天综合网| 在线日韩中文字幕| 欧美黑人一区二区三区| 欧美大秀在线观看| 色系列之999| 91在线直播亚洲| 国产脚交av在线一区二区| 91产国在线观看动作片喷水| 97精品在线视频| 日韩在线视频免费观看高清中文| 国产一区av在线| 中文字幕日韩专区| 中文字幕精品在线| 日韩欧美有码在线| 日韩亚洲成人av在线| 国产精品爽爽爽| 亚洲欧美国产一区二区三区| 亚洲激情在线视频|