小弟在oracle 数据库中已经将数据行转列 现在要在件jsp页面上显示出来 而且列是不定的 求怎么显示 用的框架式spring和 ibatis 

解决方案 »

  1.   

    你用sql查出来的列是不定的?求添sql
      

  2.   

    sql语句不会,我用excel的时候也经常遇到行转列的问题,写了个工具类解决了。public Map<String,String> getColumnToRow(String path,int x,int y){

    Map<String,Set<String>> map=new HashMap<>();
    String[][] str=ExcelHelper.poiReader(path, null);
    for(int i=1;i<str.length;i++){
    String cid=str[i][x];
    String brandname=str[i][y];
    if(map.get(cid)==null){
    Set<String> set=new HashSet<>();
    set.add(brandname);
    map.put(cid, set);
    }else{
    Set<String> set=map.get(cid);
    set.add(brandname);
    map.put(cid, set);
    }
    }
    Map<String,String> result=new HashMap<>();
    for(String cid:map.keySet()){
    Set<String> set=map.get(cid);
    String xx="";
    for(String s:set){
    xx+=s+",";
    }
    result.put(cid, xx);
    }
    return result;
    }