能不能在ResultSet结果集中只找自己需要的数据行。
比如用while(rs.next()) 
         <%=rs.geString(1)%>;
输出
1
2
3
4
5我只想要数据2,和4.我现在想到的只有定义一个int i,i++但i符合条件再输出,但这样很麻烦
不知道有没有简便的方法。谢谢

解决方案 »

  1.   

    把条件当参数传到sql语句中,得到自己想要的结果集
      

  2.   

    同意二楼,你想要什么结果把条件写在sql语句不就成了
      

  3.   

    对,最好的方法是在sql里面查询到自己要的结果再返回
      

  4.   

    我再举个列说的更明确点
    表a有b c d e f g... 列我要查询表a的d,f列名,
    现在我用select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='a')查到了所有的列名,但我只要d,f列列名,这样用while(rs.next()) 就麻烦了。
      

  5.   

    放到list里面,再循环取,看起来慢,其实到表现层就差不多了,而且可以确保数据库安全