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
已采纳

![图片说明](https://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: 导入类和导入其他包是一样的,没问题
大约 2 年之前 回复
QQ863017854
QQ863017854 导入类感觉有点问题
大约 2 年之前 回复
QQ863017854
QQ863017854 我之前想尝试这个方法 但是我连接数据库跟sql都写在jsp文件里面 这个实体类Student s = new Student();调用不了 会出错
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
apiserver
#!/bin/bash MASTER_ADDRESS=${1:-&quot;192.168.5.11&quot;} ETCD_SERVERS=${2:-&quot;http://127.0.0.1:2379&quot;} cat &amp;lt;&amp;lt;EOF &amp;gt;/opt/kubernetes/cfg/kube-apiserver KUBE_APISERVER_OPTS=&quot;--logtostderr=true \\ --v=4 \\...
【Oracle】sql循环遍历查询结果
轨迹表特点: 一天一张轨迹表,存储武汉市全市渣土车数据,名称以GA_GPS_HISTORY_开头,大概一天会有几千台车,每天数据量大概几百万条记录至千万条记录,目前存储有5个月的数据。 需求: 想要查询从轨迹表产生以来,有多少车出现过轨迹 利用sql,实现sql语句的产生,因为人工操作的话,表的数量大,手动写sql比较麻烦 因此采用Or
JSP查询数据库并显示结果的程序
一、jsp连接Oracle8/8i/9i数据库(用thin模式)   testoracle.jsp如下:           String   url= "jdbc:oracle:thin:@localhost:1521:orcl ";   //orcl为你的数据库的SID   String   user= "scott ";   String   password= "tiger ";
Transact-SQL语句遍历结果集的三种方法
Transact-SQL语句是可以实现遍历的,有三种方法使用可以通过使用Transact-SQL语句遍历一个结果集。下面就为您详细介绍Transact-SQL语句遍历结果集的几种方法,供您参考。 一种方法是使用temp表。使用这种方法您创建的初始的SELECT语句的"快照"并将其用作基础"指针"。例如: /**//********** example 1 **********/    decl
【sql】-存储过程实现循环遍历一列数据
前言      项目中要实现前端页面动态配置行为,每个行为调用不同的存储过程的功能,于是乎小编一头扎进了存储过程的海洋中,愈发觉得之前写的存储过程算是基础了。遇到一个问题:查询到表中一列数据,需要取出每一行数据来执行下一个存储过程。这可怎么闹?别急,小编来给你支招。 正文      逻辑:第一次取第一行记录,第二次取第二行记录,第三次取第三行记录…… 方法一 :sql 语句 --第
一个从数据库中查询数据的jsp动态网页实例
包中为一个从数据库中查询数据的jsp动态网页实例,其中主要说明了Jsp通过JavaBean访问数据库应用。
jsp+MySQL的查询结果分页显示[实例]
已验证可以执行的代码。 初学,谨作为个人学习记录。 请大家给出意见或建议。谢谢!    //驱动程序名,比较旧了,如果你用mysql5,自己改。  String driverName="com.mysql.jdbc.Driver";  String userName="root";//数据库用户名  String userPasswd="12345";//密码
mysql存储过程循环遍历sql结果集,并执行动态sql
/* 将其他几张表数据复制到一张总表中 */ DROP PROCEDURE IF EXISTS sp_customer; CREATE PROCEDURE sp_customer() BEGIN -- 需要执行的SQL语句 DECLARE v_sql_1 VARCHAR(500); DECLARE v_sql_2 VARCHAR(500); DECLARE v_sql_3 VARCH...
MySQL循环遍历执行查询SQL语句结果的方法
<?php $conn=mysql_connect("localhost","root","") or die("数据库连接失败"); $set=mysql_select_db("a1202200719",$conn)or die("数据库为空"); mysql_query("SET NAMES `GBK`"); $sql="SELECT * FROM `msg`"; $query=my
jsp+SQL实现分页,并且统计记录总数,实现上下分页,首页,尾页,
jsp+SQL实现分页,并且统计记录总数,实现上下分页,首页,尾页,