求救!求救!求救!求救!求救!求救!求救!头都大了!!

问题描述

我有一个表bidbNamepid1书本02电脑03语文书14数学书15台式电脑26笔记本2我想实现它的主版块与子版块的嵌套循环输出即:主板块:书本子版块:语文书,数学书==========================主版块电脑子版块:台式电脑笔记本publicMapfindBoard(){Mapmap=newHashMap();Listlist=newArrayList();Stringsql="select*fromboardorderbyparentId";try{conn=this.getConn();pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery();intparID=0;while(rs.next()){if(parID!=rs.getInt("parentId")){map.put(parID+"",list);//实现存子版块的maplist=newArrayList();//通过实例化,又初始值,再存入parID=rs.getInt("parentId");//从新赋值给parID}Boardboard=newBoard();board.setBoardId(rs.getInt("boardId"));board.setBoardName(rs.getString("boardName"));board.setParentId(rs.getInt("parentId"));list.add(board);}map.put(parID+"",list);}catch(Exceptione){//TODO:handleexceptionSystem.out.println("findBoard的Map方法出异常");e.printStackTrace();}finally{this.closeAll(conn,pstmt,rs);}returnmap;}下面是测试类BoardDaoboardDao=newBoardDaoImpl();MapmapBoard=boardDao.findBoard();ListlistBoard=(List)mapBoard.get(0);for(inti=0;i<listBoard.size();i++){Boardboard=(Board)listBoard.get(i);System.out.println("主版块"+board.getBoardName());ListlistSunBoard=(List)mapBoard.get(board.getBoardId()+"");if(listSunBoard!=null){for(intj=0;j<listSunBoard.size();j++){BoardsunBoard=(Board)listSunBoard.get(j);if(sunBoard.getParentId()==board.getBoardId()){System.out.println("子版块"+sunBoard.getBoardName());System.out.println("===============");}}}else{System.out.println("暂无子版块");System.out.println("===============");}}他输出来的出现错误我把if(parID!=rs.getInt("parentId")){map.put(parID+"",list);//实现存子版块的maplist=newArrayList();//通过实例化,又初始值,再存入parID=rs.getInt("parentId");//从新赋值给parID}这行代码去掉,他运行就是正确的,但是输出来的效果,是全部都认为是主版块,而不是我想要的效果请求各位大哥帮帮忙!好吗?或有还有其他别的方法能够输出来放入MAP中~~~~~~~~~~~~~~~~~~~~~·谢谢,十分感谢!!!!!

解决方案

解决方案二:
建议把这个表拆成2个表tb_bookTypeidname1书本2电脑tb_booksidnametypeid1语文书12数学书13台式电脑24笔记本2要查类型是“书本”的书只要查表tb_books中对应typeid为1的就可以。如果数据表不可修改了,我觉得首先这个数据库表设计是有问题的。如果数据库表不可修改,非要这样做。我横看竖看怎么也找不到关联。。。没有关系不好做。敬请高人。
解决方案三:
该回复于2010-11-03 16:15:09被版主删除
解决方案四:
恩,谢谢各位。我已经找出问题的所在了!parID!=rs.getInt("parentId"))必须先定义inttt=rs.getInt("parentId"));parId!=tt;这样才行!!OHMYGOD~~~~~~~~~~~~呵呵·搞了很久!!!
解决方案五:
这个,必须恭喜
解决方案六:
该回复于2010-12-02 16:07:43被版主删除
解决方案七:
该回复于2010-12-07 13:40:57被版主删除
解决方案八:
该回复于2010-12-02 15:48:22被版主删除

时间: 2024-08-01 08:36:59

求救!求救!求救!求救!求救!求救!求救!头都大了!!的相关文章

java中有关sleep的问题,头都大了,希望各位大神抽时间帮忙看看

问题描述 java中有关sleep的问题,头都大了,希望各位大神抽时间帮忙看看 public class ThreadIncludeFor extends Thread{ public ThreadIncludeFor(String name){ super(name); } public synchronized void run(){ for(int i=0;i<3;i++){ System.out.println(Thread.currentThread().getName()+ "

谁知道ConfigurationSettings.ConnectionStrings到底在哪里,头都大了!

问题描述 在百度上面看到N多ASP.NET2.0,ConnectionStringSettingss=ConfigurationSettings.ConnectionStrings[connectstring_name];在C#高级编程(4版)里也有ConfigurationSettings.ConnectionStrings[naem];但我用vs2005ConfigurationSettings却找不到ConnectionStrings!请问这是为什么?不要告诉我.NET2.0里没有Conf

法官头都大了!高通否认苹果垄断指控 提出反诉索求赔偿

据外媒报道,周一高通在法庭上针对苹果的诉讼予以了回击,声称法院应驳回这家iPhone制造商在今年1月提起的诉讼.高通还指责苹果损害了它的业务,违反了这两家公司之间签署的合作协议,并向苹果索要赔偿. 苹果的起诉书声称高通滥用其统治地位,强迫手机制造商向其支付额外的授权费. 但是,高通回应称,它收取授权费的惯例符合全世界各地的法律,而且已经践行了几十年.它否认阻止苹果使用高通竞争对手的产品,并声称苹果干涉高通与代工生产iPhone和其他智能手机的公司建立业务关系. "在过去二十多年中,我们已与数百家

rails2.1 不认 new_books_path,books是一个controller,头搞大了

问题描述 rails2.1 不认 new_books_path,books是一个controller<h1>Listing books</h1><table> <tr> <th>Name</th> </tr><% for books in @books %> <tr> <td><%=h books.name %></td> <td><%= lin

报错,求救!

问题描述 <%@pagelanguage="java"import="java.util.*,com.bagutech.agency.dao.*,com.bagutech.agency.bean.*,com.bagutech.agency.util.*"pageEncoding="utf-8"%><%@includefile="../checkSession.jsp"%><%@includefil

用SWiSHmax轻松制作精彩Flash片头

SWiSHmax就是Swish3,后更名为SWiSHmax,完全支持Flash MX的语法,可以更快速更简单地在网页中加入Flash动画,包含超过150种可选择的预设效果,只要点几下鼠标,就可以让你的网页拥有令人注目的酷炫动画效果.SWiSHmax可以创造形状.文字.按钮以及移动路径,也可以选择内建的超过150种诸如爆炸.漩涡.3D旋转以及波浪等预设的动画效果,还可以用新增动作到物件,来建立自己的效果或制作一个互动式电影. 现下很多网站以及个人站点都有很精美的片头Flash动画,羡慕之余我也很想

Reporing Service中报表服务器账号密码问题

问题描述 最近在看ReportingService,打开web服务的url管理登陆报表服务器的时候,每次提示要输入账号密码.但是我用windows的登陆密码登不进去.同事的电脑登陆上去不需要输入密码..直接可以进的我尝试重装SQLServer2008,结果还是不行.SQLServer我用的混合登陆模式重装的,windows的Administrator账户没有密码,头都大了..求救!! 解决方案 解决方案二:你输入的账号密码不正确你同事的电脑是记住了正确的安全凭证让他进去改下吧解决方案三:不会啊.

数据库相关中间件收录集

数据库中间件 这里主要介绍互联网行业内有关数据库的相关中间件.数据库相关平台主要解决以下三个方面的问题: 为海量前台数据提供高性能.大容量.高可用性的访问 为数据变更的消费提供准实时的保障 高效的异地数据同步 应用层通过分表分库中间件访问数据库,包括读操作(Select)和写操作(update, insert和delete等,DDL, DCL).写操作会在数据库上产生变更记录,MySQL的变更记录叫binlog, Oracle的称之为redolog, 增量数据订阅与消费中间件解析这些变更,并以统

“钓鱼网站”出没网购请注意 民警解密诈骗过程

"网络购物大意不得,千万要留心钓鱼网站,否则你账户里的钱可能会被它吞光!"网购时遭遇钓鱼网站而上当受骗的刘先生至今心有余悸. 刘先生向记者回忆说,当时他想买一款羽绒服,实体店卖的价格要将近700多元,他就在淘宝网上搜了几个价格比较低的店铺,选了一家售价为400多元的店铺."在跟客服人员聊天时,我接收了对方给我发的衣服图片,后来付款的时候老是被跳转至一个第三方支付平台,跟支付宝付款界面挺像的,当时我也没在意.付款后,我感觉有些不对劲,之后就赶紧打电话问淘宝客服,才知道碰到钓鱼网