我把结果集放到map里了,想把map里的放到javabean里:jbean.setID((String)map.get("ID"));
报错: java.lang.Integer cannot be cast to java.lang.String
初学,怎么改啊?

解决方案 »

  1.   

    (String)map.get("ID")改为map.get("ID").toString();
      

  2.   

    你bean里的id是String类型?
    你map里的id是int
    报错是无法将int类型转换成string类型
      

  3.   

    你bean里的id是String类型?
    你map里的id是int
    报错是无法将int类型转换成string类型
      

  4.   

    id是什么类型的啊 ?如果是Integer ,那就 jbean.setID(Integer.valueOf(map.get("ID").toString()));
    如果是String   jbean.setID(map.get("ID").toString());
      

  5.   

    我的数据库里的id是int型的,javabean里定义的是string,按4楼的试了,还是不行,是不是我javabean中的id也必需定义成int啊
      

  6.   

    javabean就是数据库的映射,肯定类型要相同啊
    ,你就用4楼的jbean.setID(Integer.valueOf(map.get("ID").toString()));
    或者直接jbean.setID(map.get("ID"));你这个本来就是int吧?
      

  7.   

    先谢谢你哈,请问我表里有varchar、bigint型,在javabean里我应该定义成什么样的啊
      

  8.   

    varchar对应String,bigint对应的是BigInteger
      

  9.   

    #4楼 得分:0回复于:2012-07-19 10:32:15id是什么类型的啊 ?如果是Integer ,那就 jbean.setID(Integer.valueOf(map.get("ID").toString()));
    如果是String jbean.setID(map.get("ID").toString());