我上面传了个数据数据里面有10来个数据
String choise [] = request.getParameterValues("choise"); while(rs.next()){
String stc="";
obj = new QueryObject();
obj.setLh(rs.getString("lh"));
obj.setPm(rs.getString("pm"));
obj.setGg(rs.getString("gg"));
obj.setGysh(rs.getString("gysh"));
obj.setSl(rs.getString("shl"));
obj.setDanj(rs.getString("danj"));
obj.setZongj(rs.getString("zongj"));
obj.setUnit(rs.getString("unit"));
obj.setCplb(rs.getString("lbl"));
obj.setDate(rs.getString("indate"));
//要在下面判断我上面的数组数据是否与下面的stc为一样为一样的就存到map里面
//MAP的key为数组参数 value为下面的list 这样怎么判断好?
//sql 进行了ORDER by lb asc
stc=rs.getString("lb");
System.out.println(stc);
obj.setCplb(stc);
list.add(obj);
}
String choise [] = request.getParameterValues("choise"); while(rs.next()){
String stc="";
obj = new QueryObject();
obj.setLh(rs.getString("lh"));
obj.setPm(rs.getString("pm"));
obj.setGg(rs.getString("gg"));
obj.setGysh(rs.getString("gysh"));
obj.setSl(rs.getString("shl"));
obj.setDanj(rs.getString("danj"));
obj.setZongj(rs.getString("zongj"));
obj.setUnit(rs.getString("unit"));
obj.setCplb(rs.getString("lbl"));
obj.setDate(rs.getString("indate"));
//要在下面判断我上面的数组数据是否与下面的stc为一样为一样的就存到map里面
//MAP的key为数组参数 value为下面的list 这样怎么判断好?
//sql 进行了ORDER by lb asc
stc=rs.getString("lb");
System.out.println(stc);
obj.setCplb(stc);
list.add(obj);
}
解决方案 »
- xfire 客户端调用service,service中的EntityManager没有初始化,service用spring3.1+jpa2.0实现.
- 两个JPanel如何在同一个容器中显示
- 关于SSH与EXTJS结合的技术 以及seam与EXTJS技术结合的优劣比较
- Spring事务管理, 异常
- AXIS2 和 AXIS1兼容问题
- arraylist转换String[]的问题,急,在线等
- 怎样利用Axis,Tomcat在Eclipse平台上部署WebService啊,急?
- 一些hibernate简单问题
- 怎么设置JSlider和JScrollBar这两个控件的步长?
- hibernate4.0不再需要annotation了吗?
- 求SQL语句
- Dom4j修改XML文件遇到一个比较纠结的问题,求大神。
/*
我的 lb 里面的数据是这样的
lb
pda
pda
pda
pbc
pdc
pdc
有10多种lb我想通过判断存到Map里 Map的key为 类别名如pda, value为lb是pda的所用值 以list存
如map.put("pda",list);这样在while(rs.next())怎么判断才好!
*/
假如为pda
那么 map.put("pda"pda内容list);
说实话,我实在是看不出有什么问题?
数据库取出的类别只有一种吗?
只有一个list,你放到哪个类别里?如果结果集里只有一种类别,用个变量保存,while循环完之后再与数组判断
如果是多种类别,这种做法就是错误的,多个类别保存的都是同一个list
HashMap<String, List<QueryObject>> results = new HashMap<String, List<Object>>(); // KEY:lb
// VALUE:QueryObject
while (rs.next()) {
String stc = "";
obj = new QueryObject();
obj.setLh(rs.getString("lh"));
obj.setPm(rs.getString("pm"));
obj.setGg(rs.getString("gg"));
obj.setGysh(rs.getString("gysh"));
obj.setSl(rs.getString("shl"));
obj.setDanj(rs.getString("danj"));
obj.setZongj(rs.getString("zongj"));
obj.setUnit(rs.getString("unit"));
obj.setCplb(rs.getString("lbl"));
obj.setDate(rs.getString("indate"));
obj.setCplb(rs.getString("lb"));
List<Object> list = null;
if (results.containsKey(obj.getCplb())) {
list = results.get(obj.getCplb());
} else {
list = new ArrayList<Object>();
results.put(obj.getCplb(), list);
}
list.add(obj);
}坦白说我没明白你具体问什么
List aList =new ArrayList();
while (resultSet.next()) {
sb.append(resultSet.getInt(1));
}
alist.add(sb.toString());
然后放到map中就可以了