在做分页程序时,出现javax.servlet.ServletException: Result set type is TYPE_FORWARD_ONLY,什么意思?

study2002 2004-10-11 10:09:02
rt,小心地一步步地做,出错不解中
============
<%
int CurrPage; //定义当前页
int TotalRecord=0; //定义总共记录数
int PageSize=3; //初始化每页显示记录数
int TotalPage=0; //定义总共页数
String PageMsg="[首页] [上一页] [下一页] [尾页]"; //初始化分页显示信息
ResultSet PageRs;
String PageSql;

String Page=(String)request.getParameter("Page"); //取当前页字符串
if (Page==null)
{
CurrPage=1;
}
else
{
CurrPage=Integer.parseInt(Page);
}


PageSql="Select * From Rsda Order By ID Desc";
PageRs=RsdaConn.executeQuery(PageSql);
PageRs.last();
TotalRecord=PageRs.getRow();
out.println(TotalRecord);
%>
...全文
131 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Argentia 2004-10-11
ResultSet.CONCUR_READ_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE
回复
study2002 2004-10-11
我用了ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE这个
在网上找的
可以编译,但所有相关的程序却执行不了,一直在执行,何解?
回复
study2002 2004-10-11
好人帮就帮到底了,就差这么一点了!
回复
study2002 2004-10-11
MsSql.java:28: cannot resolve symbol
symbol : variable CONCUR_UPDATE
location: class Conn.MsSql
Statement stmt=connect.createStatement(ResultSet.TYPE_SC
ROLL_SENSITIVE,CONCUR_UPDATE);

^
1 error
===============
我是菜鸟,我改了,编译出错了。
回复
zhkchi 2004-10-11
来晚了~~支持一下
回复
hsdxhc 2004-10-11
也可以用TYPE_SCROLL_INSENSITIVE。
回复
micker 2004-10-11
Statement对象的类型不对,要创建一个支持后滚和前滚的对象。
你把
Statemtnt stmt=con.createStatement();
改为:
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,CONCUR_UPDATE);
就可以了!
回复
kingmaxno1 2004-10-11
PageRs.last();
错在这里,TYPE_FORWARD_ONLY这种方式只支持向上滚动,就是说要一条一条的往下走,不能定位,改一下,连接方式就行了,
改变:Statemtnt stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,CONCUR_UPDATE);就行了
回复
study2002 2004-10-11
那应该怎么办?
我无法读出数据库中总共记录条数啊!
回复
zhang21cnboy 2004-10-11
result set不支持向后滚动。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告