问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jsp中的嵌套问题

发布网友 发布时间:2024-10-21 18:02

我来回答

1个回答

热心网友 时间:2024-10-21 20:25

把数据库的结果先取出来放到一个HashMap里面去,然后再迭代这个HashMap就行了。HashMap的数据结构是这样的<key,List<Task>>,这里面的key就是time值
给你写了一个例子:自己看吧:代码是基于JDK1.5(含1.5)以上版本写的
Task.java
package com.test;

public class Task {

private String taskName;
private String userName;
private String time;

public String getTaskName() {
return taskName;
}

public void setTaskName(String taskName) {
this.taskName = taskName;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getTime() {
return time;
}

public void setTime(String time) {
this.time = time;
}
}

Test.java
package com.test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Test {
public static Connection getConnection() throws Exception {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = java.sql.DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8", "dev", "dev");
conn.setAutoCommit(true);
} catch (Exception e) {
}
return conn;
}

public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
Map<String, List<Task>> tasks = new HashMap<String, List<Task>>();
try {
conn = getConnection();
String sqlStr = "select * from task where time order by time desc";
ps = conn.prepareStatement(sqlStr);
rs = ps.executeQuery();
while (rs.next()) {
Task task = new Task();
String time = rs.getString("time");
task.setTaskName(rs.getString("taskName"));
task.setUserName(rs.getString("userName"));
task.setTime(time);
if (tasks.containsKey(time)) {
List<Task> list = tasks.get(time);
list.add(task);
} else {
List<Task> list = new ArrayList<Task>();
list.add(task);
tasks.put(time, list);
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {

try {
if (conn != null) {
conn.close();
}
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
} catch (SQLException e) {
}

}
Set<String> it = tasks.keySet();
for (String s : it) {
System.out.println("------time-------" + s);
List<Task> ts = tasks.get(s);
for (Task t : ts) {
System.out.println("------taskName-------" + t.getTaskName() + "----userName----"+ t.getUserName());
}
}
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 新rav4发动机里面冷却液刹车油多久加一次阿 新的踏板摩托车在磨合期要换几次齿轮油?什么牌子的好些?多少钱一瓶? 请教各位高手,都说摩托车磨合期比较费油是真的吗,如果是真的比如正常... 最爱的妈妈73岁,身体消瘦,体制差,吃什么都不胖。最头疼就是每年一感冒... 我父亲73近日返复感冒查血压高压108低压68血小板才不到50如果干点活就... ...伺服电机正反转如何编程?伺服电机和伺服驱动器如何接线?最好有梯... 苹果iPhone6有了Assistive Touch小圆点后,滑屏解锁解不开了求解_百度知... 菏泽市人力资源和社会保障局电话多少啊 客厅字画放什么最旺风水 在微信中发生日快乐还有哪些会飘东西 ...按两下home键没反应 assistive touch按两下也没用 家里摆什么字画最旺财风水 2024高考多少分能上玉溪师范学院 我是浙江文科生,考了475分,想报玉溪师范学院,问:我能去吗?这所学校怎么... 奥雅之光找保镖 爸爸姓曹妈妈姓袁男孩起名要带火 报警校时政审,审哪些人?审什么?军校和警校政审和体检有什么区别?_百度... 设置生活热水需要哪些 地暖交换器即热好还是储水好 鱼干有哪些简单的制作方法? JSP声明了一个hashmap(Map map = new HashMap),put了3个键值,问 out... ...如果宽减少两米面积就减少十二平方米,这个长方形的 物理电场的疑问,求高手解答! ...方形如果长不变宽增加两米,面积要增加十二平方米,如果宽不变长增加... 和桐字搭配的女孩名字 寓意望女成凤的名字 ...倍如果长减少五米宽增加两米 则这个长方形的面积 如果菜地的长减少两米面积就减少十二平方米菜地的宽是多少米 ...长增加四厘米面积就增加二十平方米如果宽减少两米面积就减少十二平方... ...米的长方体木料截成两段后表面积增加了十二平方米请问这个木料体积是... ...的校园bl文打包越多越好,可以的话再附一点点gl的文,邮箱是1154719943... ...增加四米或宽增加二米面积都比原来增加十二平方米原来试验田是多少平... ...物理高手看过来:把两个同种点电荷间的距离增大一些,电场力做... 校园GL小说 FreePIPE简介 电脑国产系统有那些 电脑从注销里关机后数据丢失了,开机后好长时间才出来桌面上的图标怎么解... 电脑关机只有注销和切换用户而且桌面上的东西全点不了 家里的电脑关机后就会自动注销,下的东西在下次开机后都没有了,这个要... ...比如关机、重新启动、注销、可是现在不见了 斗破苍穹内院帮派有哪些