使用Hibernate
Query query = session.createQuery("select mtype,play_page from play_page");List<String> list = query.list();然后如何使用for循环来得到每个的mtype,play_page呢?

解决方案 »

  1.   

    最好用对象封装你的stypt play_page然后List<yourObject>
      

  2.   

    比如说:从以下两张表取数据 
    T_User 
    userId varchar(10) not null primary key, 
    username varchar(20) T_Userfriend 
    userId varchar(10) not null, 
    friendId varchar(10) not null, 
    id int(10) primary key auto increment (POJO名和表名相同)  
    Iterator iterator=session.createQuery(SELECT T_User.userId,T_User.username,T_Userfriend.friendId FROM 
    WHERE T_User.userId=T_Userfriend.userId).iterator(); while(iterator.hasNext()){ 
           Object []results=(Object [])iterator.next(); 
           String userId=String.valueOf(result[0]); 
           String username=String.valueOf(result[1]); 
          String friendId=String.valueOf(result[2]); 
      

  3.   

    for(int i=0;i<list.size();i++){ 
    Object obj[]=(Object[])list.get(i);
    System.out.println(obj[0]+"##"+obj[1]); 

      

  4.   


    List<User> users = new ArrayList<User>();
    for(User user : users) {
        //这里就是遍历的每个用户
    }
      

  5.   

    在返回的list中的数据类型,是对象数组,访问属性值时可以采用下标的方式。
      

  6.   

    List <String> list = query.list(); 
    if(list!=null && list.size()>0){
       for(String li : list){
         String mtype = li.get(0);
         System.out.println("mtype  --- > " + mtype );
         String play_page = li.get(1);
         System.out.println("play_page --- > " + play_page);
       }
    }
    这样就可以得到你想要的答案了啊
      

  7.   

    List<User> users = new ArrayList<User>();
    for(User user : users) {
        //这里就是遍历的每个用户
    }
      

  8.   

    List <String> list = new ArrayList <String>();         list.add("1"); 
            list.add("2"); 
            list.add("3"); 
            list.add("4");         for (String word : list) { 
                System.out.println(word); 
                
            } 
      

  9.   

    1、hibernate 在查询多个属性的时候,查询出来的数据是放在一个对象数组中:此时可以用这种方式遍历:
    for(int i=0;i<list.size();i++){ 
    Object obj[]=(Object[])list.get(i); 
    System.out.println(obj[0]+"##"+obj[1]); 
    }
    2、在查询时把多个属性放到一个实体类中(这个实体类里有这两个属性,假设Mytabljfd 为实体类,有这两个属性)
    Query query = session.createQuery("select new Mytable(mtype,play_page) from play_page");
    for(Iterator iter = list.iterator();iter.hasNext();){
     Mytable yytable= (Mytable) iter.next();
    System.out.println(Mytable.getMtype()+" "+Mytable.getPlay_page());
    }      
      

  10.   

    1、hibernate 在查询多个属性的时候,查询出来的数据是放在一个对象数组中:此时可以用这种方式遍历:
    for(int i=0;i <list.size();i++){
    Object obj[]=(Object[])list.get(i);
    System.out.println(obj[0]+"##"+obj[1]);
    }
    2、在查询时把多个属性放到一个实体类中(这个实体类里有这两个属性,假设Mytabljfd 为实体类,有这两个属性)
    Query query = session.createQuery("select new Mytable(mtype,play_page) from play_page");
    for(Iterator iter = list.iterator();iter.hasNext();){
    Mytable mytable= (Mytable) iter.next();
    System.out.println(mytable.getMtype()+" "+mytable.getPlay_page());
      

  11.   

    如果你用的是eclipse  IDE的话,教你个绝招:
    先敲入:for然后“Alt+/”IDE会告诉你有几种遍历方法的~!
      

  12.   

    用for循环中list.get(index)方法遍历取值呗,也可以用iterator
      

  13.   

    这种当然得用迭代器iterator了。方便好用。
      

  14.   

    play_page 这个应该是bean 的名字吧
         你可以 List <play_page> list = query.list(); 
    for(play_page pp:list)
    {
       pp.getMtype()
     
    }
      

  15.   

    3楼和11楼的正解for(int i=0;i<list.size();i++){
     Object[] obj = (Object[])list.get(i);//得到每条记录
     for(int j=0; j<obj.length;j++){
      Sysout.out.println(ogj[j]);//输出每条记录的具体元数据
     }
    }
      

  16.   

    用for ecah 循环
    list<Object[]>
      for(object[] obj:list){
         obj[0]
         obj[1]
    }
      

  17.   

    使用java迭代器  iteratorfor(Iterator iter = list.iterator();iter.hasNext();){ 
      String mytable= (String) iter.next(); 
      System.out.println(mytable.getMtype()+" "+mytable.getPlay_page()); 
      

  18.   

    我想知道用iterator遍历和直接按照List的大小遍历有什么区别,感觉不到iterator有什么不同的地方呀?
      

  19.   


    List <String> list = query.list(); 
    for (String str : list) {
          
    }
      

  20.   

    List <String> list = query.list(); 
    if(list!=null && list.size()>0){ 
      for(String li : list){ 
        String mtype = li.get(0); 
        System.out.println("mtype  --- > " + mtype ); 
        String play_page = li.get(1); 
        System.out.println("play_page --- > " + play_page); 
      } 

      

  21.   

    用for就可以实现了,然后用索引器访问集合中的数据就可以了
      

  22.   

    kan
    看list 里面的方法啊