2 qq863017854 QQ863017854 于 2016.04.17 09:25 提问

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一条一条传 发现根本不可能 数据很多条

求大神解答!!!急

3个回答

niaonao
niaonao   Rxr 2016.04.18 16:19
已采纳

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

CSDNXIAON
CSDNXIAON   2016.04.17 09:32

MySQL循环遍历执行查询SQL语句结果的方法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

niaonao
niaonao   Rxr 2016.04.17 11: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 }
niaonao
niaonao 回复QQ863017854: 导入类和导入其他包是一样的,没问题
一年多之前 回复
QQ863017854
QQ863017854 导入类感觉有点问题
一年多之前 回复
QQ863017854
QQ863017854 我之前想尝试这个方法 但是我连接数据库跟sql都写在jsp文件里面 这个实体类Student s = new Student();调用不了 会出错
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!