改成:........
<% 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的这类方法就报错,不知道怎么才能避免?
<% 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的这类方法就报错,不知道怎么才能避免?
这类错误是应为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>");
}