我想对获取的结果 ResultSet rs 进行筛选,可不可以用sql语句直接处理rs
例如我的rs 现在是
ID=1,admin=admin,password=123
ID=2,admin=admin1,password=123
ID=3,admin=admin2,password=123
ID=4,admin=admin3,password=123
ID=5,admin=admin4,password=123
ID=6,admin=admin5,password=123可不可以直接对rs 进行"select * from rs where ID=1"之后得出一个ResultSet newRs出来吗?
newRs为 ID=1,admin=admin,password=123;因为有时候又要在两个ResultSet里取新ResultSet不想为了一次筛选再访问一次数据库,也不想用循环+if语句实现。
突然想这个东西,JAVA里有方法吗?大家有没有其他好的方法呢?本人第一次接触JAVA-数据库。。

解决方案 »

  1.   

    这个应该是没有办法的,selec是对数据库进行操作的。
    而想对拿出来的数据再次的筛选,应该就只有用if这样的语句来实现了。
      

  2.   

    两个ResultSet里取新ResultSet这个很明显就要把两个sql处理成一个新的sql生成RS啊
      

  3.   

    有 FilteredRowSet 可用。
      

  4.   

    我觉得在resultset的前一步用preparestatement进行一次过滤,应该就能起到你想要的效果了
      

  5.   

    LZ所说的 select * from rs where ID=1 没见过这样用的.
    SQL是非常强大的数据库查询语言,可以对多表进行查询取得目标集合.
    LZ与其在rs上打主意,不如在SQL上动脑筋,实在不行就把困难贴出来,让大伙帮你出出主意.
      

  6.   

    可不可以直接对rs 进行"select * from rs where ID=1"之后得出一个ResultSet newRs出来你太有想法了!好像是没有的……
      

  7.   

    javax.sql.rowset.FilteredRowSet
      

  8.   

    在sql语句上下点功夫更好,呵呵