兄弟写了一个奥运奖牌榜的JSP程序,运用的ORACLE数据库,但是在奖牌榜展示的时候,如果两个国家奖牌的金银铜数量都一样,
将要按照拼音的先后顺序并列排序。如下面所示:
                                    排名  国家    金 银 铜
                                     1   中国    44 33 22
                                2   法国    33 44 22
                                    英国    33 44 22
                                4   德国    22 44 33怎么实现上述英国的那种效果呢??排名的序号没有,但是到德国的时候就增加了。每次rs.next()获取奖牌数据的时候需要加什么条件呢??

解决方案 »

  1.   

    对于同等数量的国家按照拼音排序,需要你的数据库支持汉字排序(如果不支持,可以在数据库中存储国名的拼音,显示的时候可以转化;或者添加一个名字品议的字段,并按照此字段进行名字的排序)对于序号问题,可以在while循环外设置一个需要变量,同时在while循环中将前一个国家的奖牌数存储到一个临时变量中,然后每次去当前奖牌记录时都和前一个比较,如果相同就进行就将显示序号的字段设置为“”就可以了。
      

  2.   

    比如将每一个“1   中国    44 33 22 ”作为一个JAVABEAN对待,然后将上面的4条记录转换为4个bean对象
      

  3.   

    数据库取出来的时候放进BEAN里 然后 再对BEAN进行操作 通过对比的方法判断是否数量相等 相等的时候排名序号就不显示