免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1462 | 回复: 5
打印 上一主题 下一主题

一个关于分页的初级问题,谢谢大家了! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-04 21:37 |只看该作者 |倒序浏览
以下是一个JSP程序中“分页算法”,不过有些地方我看不懂,请哪位大侠指点一下啊,谢谢了!

<%
           Rst=Stmt.executeQuery("select count(*)
                                 from soft,type,type_parent
                                                         where soft.type_id=type.type_id
                                                               and type.type_parent_id=type_parent.type_parent_id
                                                                   and type_parent.type_parent_id="+parent_id);
           Rst.next();
           int soft_num=Rst.getInt(1);//就是这句看不懂,getInt(1)不是就变成了soft_num=1了吗?怎么进行下面的分页呢?我是个新手,这样说对吗?
           int pagesize=15;
           int pages=soft_num/pagesize;
           if((soft_num%15)!=0)
           {
                   pages+=1;
                   int p;
                   if(request.getParameter("p"==null)
                           p=1;
                   else
                           p=java.lang.Integer.parseInt(request.getParameter("p");
                   if(p<1)
                           p=1;
                   if(p>;pages)
                           p=pages;
                   ..................
%>;

论坛徽章:
0
2 [报告]
发表于 2003-04-04 21:59 |只看该作者

一个关于分页的初级问题,谢谢大家了!

getInt(1)的意思是得到当前行的第1列的值。

论坛徽章:
0
3 [报告]
发表于 2003-04-04 23:24 |只看该作者

一个关于分页的初级问题,谢谢大家了!

那么如果

Stmt.executeQuery("select ......";返回的结果是这样的:

A1 A2 A3 A4 A5 A6

B1 B2 B3 B4 B5 B6

C1 C2 C3 C4 C5 C6

.........

那么按照elgs的说法,getInt(1)的值是A1吗?但是这样

怎么能够进行分页呢??

论坛徽章:
0
4 [报告]
发表于 2003-04-05 12:56 |只看该作者

一个关于分页的初级问题,谢谢大家了!

也可能是 B1, 就看你用了几次 next()了

论坛徽章:
0
5 [报告]
发表于 2003-04-05 16:05 |只看该作者

一个关于分页的初级问题,谢谢大家了!

我知道了, select count(*) from ......   实际上生成了一个新视图, 里面只有一行一列(我猜测,因为我没有试过),getInt(1)实际上得到了你选出来的行的数目。

论坛徽章:
0
6 [报告]
发表于 2003-04-06 07:56 |只看该作者

一个关于分页的初级问题,谢谢大家了!

对的,我试过了,是这样的,

select 语句里有count,统计了数据的个数,

生成了一行一列的视图,

谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP