求教MYSQL查询:
select * from table where id in(1,3,5,7,9)
怎么getRow()都是返回1条
怎么写才能正确得到5条记录啊,菜鸟好辛苦。

解决方案 »

  1.   

    select * from table where id in(1,3,5,7,9) 你已经得到一条记录,说明SQL语句没有问题。 你的getRow是什么写的?在什么开发环境下? 对得到的结果集有没有做循环处理?
      

  2.   

    resin+jdk
    首先我只要求得到记录数,应该和结果集循环处理没关系吧。
    GETROW就是简单的
    rs.last();
    rs.getRow(),
      

  3.   

    getRow() 是得到一行记录,不是得到记录总数。
      

  4.   

    3楼说错了,查了下手册,int getRow()应该得到记录数。不知道你的问题是什么原因了。 不行的话,直接把这条SQL语句到mysql中执行一下,确认返回不只一条记录。
      

  5.   

    if(rs.next){
       rs.beforeFitst();
       rs.first();
       int fir=rs.getRow();
       rs.last();
       int las=rs.getLast();
       int count=fir=las
    }
    如果SQL返回结果的确没有意外的话,这样是可以取得总记录数的。
    除非你的SQL没有返回5条。