QQ863017854
2016-04-17 01:25
采纳率: 87%
浏览 4.2k
已采纳

jsp执行sql查询并取出结果 怎么实现循环遍历?求例子 初学

如题 sql表中有很多很多数据,想要查询并用表格的形式来显示出结果
已经连接上了数据库,可以执行查询语句,就是不知道该用什么方式把整个语句查询语句结果传递到显示结果的页面并且以表格的形式展现出来
String all="select sum(iNumb) as iNumbHj,sum (rMoney) as rMoneyHj from [Data_ShopDailyBill_View] group by sShopCode";

Statement stmt1 = conn.createStatement();
ResultSet c = stmt1.executeQuery(all);
就像上面的语句 怎么把执行查询语句得出来的这样一个数据 传到另一个显示界面中 并且用表格展现出来
我之前想用session一条一条传 发现根本不可能 数据很多条

求大神解答!!!急

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • niaonao 2016-04-18 08:19
    已采纳

    ![图片说明](https://img-ask.csdn.net/upload/201604/18/1460967514_496793.png)<br>
导入类和相应包后可调用相关对象和方法<br>
图片说明
    导入进去就行了,不导入当然会报错
    图片说明

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • niaonao 2016-04-17 03:05
    1. model建一个泛型类 PageBean{ private List beanlist; public List getBeanlist() { return beanlist; } public void setBeanlist(List beanlist) { this.beanlist = beanlist; }

    }

    1. 在 sql 语句的文件下:(你的要展示的信息类??暂定为学生信息吧,对应存在学生类)
      新建集合 List list = new ArrayList();
      conn stmt rs 等对象创建后,连接数据库后
      Statement stmt1 = conn.createStatement();
      ResultSet c = stmt1.executeQuery(all);
      //之后接收 rs
      while(rs.next()){
      Student s = new Student();//你的是你要展示信息的那个类
      //创建对象并调用 set 方法,拿数据库的信息赋给新对象,将对象添加入集合 list 然后遍历输出 list
      t.setName(rs.getString("name"));//类似的接受数据语句你应该知道,将属性值都接收,然后添加对象
      t.setGrade(Integer.parseInt(rs.getString("grade")));
      ......
      ......//添加其他属性
      list.add(t);//将该信息对象添加集合
      }
      PageBean pageBean = new PageBean();
      pageBean.setBeanlist(list);
      //保存信息
      request.setAttribute("pb",pageBean);

    2. //自此将数据信息从数据库里拿出来并添加到一个集合好了,然后遍历集合
      //在 jsp 界面遍历输出

      ${student.id } ${student.name } ${student.grade }
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题