for  (  int  i  =  1;  i  <=  rsmd.getColumnCount();  i++  )  
{  
map.put(rsmd.getColumnName(i),  rs.getObject(i));  
                               }  

解决方案 »

  1.   

    为什么要写从1开始循环,这样这个循环是永远也走不到的吧,那你的hashmap永远都是空的,没有数据,当然取不到.
      

  2.   

    哈西映射好像不是按顺序存储的吧。
    java.util.Map  map  =  (HashMap)list.get(0);//你的数据不一定在0位置上。通过单步跟踪你就会发现了。
    所以对于HashMap这样的映射不能这样遍历数据。
      

  3.   

    你要么通过键去取数据,要么用下面的方法遍历:
    HashMap map = new HashMap();
            map.put("sdf","sasfdf");
            for(Iterator iter=map.keySet().iterator(); iter.hasNext();){
                System.out.print(map.get(iter.next()) );
            }
    }
      

  4.   

    String  currdate  =  (String)map.get("sysdate"); 
         将那个sysdate变成大写SYSDATE试试!
      

  5.   

    HashMap写的应该是对的,看来是get的时候有问题,先把hashMAP里的东西打印出来看看,到底有没有存进去,存的又是什么
      

  6.   

    还是用iterator给迭代出来了,感谢大家的帮忙,晕了一个多周了……
    可我用map.get()取一个有多条记录的表怎么就正常呢……先结贴吧……呵呵