String sql1="select classname,classurl from siteclass";
    ResultSet rs=dbm.query(sql1);
     ArrayList sclist = new ArrayList();
    
    while(rs.next())
    {
     siteclass stc=new siteclass();
     stc.setClassname(rs.getString("classname"));
            siteclass.setClassurl(rs.getString("classurl"));
      sclist.add(stc);
        }
    System.out.println((siteclass)sclist.get(2));
       dbm.DBclose();
为什么打印出来的是:com.web.el.siteclass@af8b32
怎么才能打印出正确的东西!

解决方案 »

  1.   

    楼主把对象打出来了,对象.get属性()看看
      

  2.   

    楼主应该是自已的逻辑有些不清楚,你是不是想打出来你取的第二条记录是什么?
    (siteclass)sclist.get(2)是一个siteclass类型的一个对像,里面封装着你要显视的信息。System.out.println(((siteclass)sclist.get(2)).getClassname());
    System.out.println(((siteclass)sclist.get(2)).getClassurl());这应该才是你想看到的值!
      

  3.   

    用stc.getClassname()到是可以打印出来,但不能控制打印需要的纪录,比如说我只想打印第二条纪录!用stc.getClassname()就不能控制啊!
      

  4.   

    呵呵,谢谢qiang029(风),搞出来了!