在dao层写sql查询语句,在servlet访问,在jsp里显示输出

1.Dao层(通过rid查询整条数据,返回值类型为Room)

 public Room select(Integer rid) {
        Room room = new Room();
        String sql = "SELECT * FROM rooms WHERE rid=?";
        ResultSet rs = helper.executeSql(sql,rid);
            try {
                while(rs.next()){

                    room.setRid(rs.getInt("rid"));
                    room.setArea(rs.getInt("area"));
                    room.setPrice(rs.getInt("price"));
                    room.setAccommodate(rs.getInt("accommodate"));
                    room.setAir(rs.getString("air"));
                    room.setStyle(rs.getString("style"));
                    room.setTv(rs.getString("tv"));
                    room.setNet(rs.getString("net"));
                    room.setToilet(rs.getString("toilet"));
                }
                rs.close();
                helper.close();

            } catch (SQLException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
        return room;
    }

2.Servlet里访问查询方法

		    int rid =new Integer(req.getParameter("rid"));//从jsp得到要查询的rid
            Room room = service.select(rid);
            req.setAttribute("room",room);
            req.getRequestDispatcher("alterroom.jsp").forward(req, resp);

3.在jsp里显示输出数据

<%
    Room room = (Room)request.getAttribute("room");
//    out.println(room.getRid());
//    out.println(room.getStyle());
%>

客房${room.getRid()}号的信息详情
编号${room.getRid()}
房间类型${room.getStyle()}
面积${room.getArea()}
容纳人数${room.getAccommodate()}
价格${room.getPrice()}
空调${room.getAir()}
电视机${room.getTv()}
网络${room.getNet()}
厕所${room.getToilet()}
                      ~~~~~~~~~~~~~~ ヾ(◍°∇°◍)ノ゙ ~~~~~~~~~~~~~~~

你可能感兴趣的:(在dao层写sql查询语句,在servlet访问,在jsp里显示输出)