小弟用list接后台查出来的值,如果查出来是空rs的话 add到list里也就是空了
现在如果list是空的话我有相应操作大虾们指点下if(list里面是空的)这个条件怎么表示???

解决方案 »

  1.   

    更正一下,,,不是list为空。是list里面存了个空的rs对象。我后台查的rs是个空结果集,add到list里
    怎么写 如果list里面是空结果集的判定呢?大虾指点啊
      

  2.   


     ResultSet rs= (ResultSet )list.get(0);
     if(rs == null){
     ……
    }
      

  3.   

    你这招不行啊。。list里是空的。get出东西来会报错的
      

  4.   

    2L...
    结果集为空的话rs也不是 =null ,那样判断不出来.if(!rs.next())
    {
       //这样结果集才是空
    }结果集为空的话照样加到list里,取出来的时候再判断,或者可以加一个标志到list里,
      

  5.   


    我rs在后台bean里查的。查完了直接add到list里了
    中间servlet直接拿的list如果里面是空结果集的话直接get会报错,而且servlet里只能操作list没法rs判因为我是想在servlet里如果没数据就跳到别的网页。后台bean里没有跳网页的request对象啊。。咋么解决呢
      

  6.   

    显然不应该把rs放到list里的嘛!你把rs的所有行转换成对象,放到list里去,然后马上关闭rs和connection
      

  7.   

    我是把rs每个字段放到实体类里,再把这个实体类(1行数据)放到list里前面只用list不能做个里面没有数据的判断吗?
      

  8.   

    被楼主搞糊涂了,那你这个list里放到到底是rs还是实体类啊,
    即使查到的rs是空的,但是list.size()还是>0的,是这意思不
      

  9.   

    你可以这样做if(list.size()>0)
      

  10.   

    直接放结果,别放rs
    rs只是查询db的时候用,查询结束后就close了。
    没必要把他传递到下面的业务流程中。
      

  11.   

    不明白你问的意思,如果是判断list里面的值是不是为空,为何不在放进list之前判断呢?你提的这个问题,
    if(null == list.get(0)){}
      

  12.   

    汗死...按11楼的方法的话就是判断一个list是不是空的 - -LZ确实得加强汉语..