改成:........
<% int i=0;
//String ufsql="select * from TABLE";
String ufsql="select name from TABLE";

rs=db.executeQuery(ufsql);
                  rs.last();
i=rs.getRow();

if(i>0){
out.println("条数:"+i+"<br>");

}%>........
但是,报错:
Result set type is TYPE_FORWARD_ONLY这是游标类型错误吗?用到ResultSet的这类方法就报错,不知道怎么才能避免?

解决方案 »

  1.   

    你用ORACLE自带的ResultSet试试吧!应该可以用的
      

  2.   

    select count(*) from TABLE
      

  3.   

    Result set type is TYPE_FORWARD_ONLY
    这类错误是应为ResultSet设定时 java默认为静态的
    所以游标只能向后,即next,而不能forward
    你需要在resultset设定类中,把resultset设定为
    滚动集的形式。
      oracle9i的Resultset已经被设定为滚动集的形式你的问题我想还可以这样解决:

    ........
                     int i=0;
    //String ufsql="select * from TABLE";
    String ufsql="select name from TABLE";

    rs=db.executeQuery(ufsql); int n=0;
                          while (rs.next())
                          {
                             ....
                             ....
                              n++;
                          } out.println("条数:"+n+"<br>");

    }