[高分]关于jsp中查询结果页面的分页问题
1.jsp中查询结果页面的分页问题怎么实现呢?
2.怎么实现在已经打开的页面里设置一个按钮,点击这个按钮就会在新的页面中打开本页面呢?
问题点数:100、回复次数:14Top
1 楼laughsmile(海边的星空)回复于 2005-08-03 22:49:39 得分 20
1.
查询之后生成resultset.
curPage 是跳转的页数,countPerPage是每页显示的记录数.
根据这两个变量就可以定位resultset的游标.
if (curPage > 1)
resultset.absolute((curPage-1)*this.countPerPage);
然后顺序读countPerPage个记录.
2.
<form name="form1">
sdddddddddddddddddddddd
<input type="button" onclick = "exportClick()">
</form>
<script>
function exportClick(){
var formObject = document.form1;
formObject.target="asd";
var a = window.open ('', asd', 'height=500, width=500');
formObject.submit();
}
</script>Top
2 楼zclgod(春风化雷)回复于 2005-08-03 23:03:33 得分 20
问题一:千万别用RS保存太占资源。
Top
3 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-03 23:14:01 得分 0
To laughsmile:谢谢!
To zclgod:不用rs保存,那用什么保存呢?或者有什么更好的办法呢?Top
4 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-03 23:18:55 得分 0
问题而已经解决
方法是:
<form name="form1" method="post" action="">
<input type="button" value="在新窗口中打开本页面" onClick="javascript:window.open(window.location.href)">
</form>Top
5 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-03 23:31:08 得分 0
这样是不是效率高一点
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename where id not in (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
Top
6 楼TomyGuan()回复于 2005-08-04 09:10:40 得分 5
用limit 和offsetTop
7 楼asa516(阿萨)回复于 2005-08-04 09:13:38 得分 5
分页的时候最好记录一下查询出来的行数Top
8 楼zhz586(最终幻想)回复于 2005-08-04 09:28:30 得分 5
楼主问的问题和我刚开始入门搞分页一样
时间和经验的累计
哈哈
希望你比我快Top
9 楼shoulders(Developer)回复于 2005-08-04 09:35:36 得分 5
:-)Top
10 楼ReportJava()回复于 2005-08-04 10:06:57 得分 5
用FineReport 报表工具,也可以
http://www.finereport.comTop
11 楼yinwenjie(java入门中)回复于 2005-08-04 10:21:03 得分 15
还是要用ResultSet保存,但不能保存所有的信息,只保存一部分,通过页面信息来做,就是
ddpie(目前在学jsp) 说的那样,这种嵌套查询虽然效率比简单查询要低一点,但是对于查出全部记录这种方式来说显然要明智得多。
如果数据库支持存储过程,建议用存储过程来做Top
12 楼laughsmile(海边的星空)回复于 2005-08-04 10:37:40 得分 15
如果每页显示10项,你可以用select top 1000...查出一部分,先显示10页,如果用户点击10页之后,再查询后10页.就象google一样.
那样每次翻页的时候,就不用再去查询数据库了.Top
13 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-05 17:35:49 得分 0
谢谢大家的建议
这个问题已经基本上解决了
我的这个系统对效率和资源要求都不是很高,所以简单一点的就可以了
明晚结贴Top
14 楼zhaoshuxian(aheadjava)回复于 2005-08-06 17:49:19 得分 5
虽然今晚结贴,还是来顶一下,我初学时也是分页弄晕了。Top




