日期:2014-05-18  浏览次数:20744 次

论坛的分页技术
论坛留言版的分页技术是怎么实现的啊,难道是采用JDBC和Hibernate对数据的分页吗?谁要知道给我解释下,谢谢各位了先!

------解决方案--------------------

------解决方案--------------------
用循环啊..
------解决方案--------------------
难道是采用JDBC和Hibernate对数据的分页吗

你猜对了,这样做数据交换量最小。 一般主流数据库都有对应的分页SQL
------解决方案--------------------
有些数据库自带分页的。。。
注:数据库自带
------解决方案--------------------
一般来说除了存储过程,其他查询都很容易实现分页

最简单的mysql select * from mytable where a=100 and b=40 order by myid desc limit 100,20
就是从100行开始取20条结果。


Hibernate有一个写法,先写首行位置,再写结果大小,有2个现成的方法。

------解决方案--------------------
用数据库方法做分页,我还没有做过哦。

我用其他的方法同样可以实现分页啊!对已经查询出来的记录,再实行分页处理
------解决方案--------------------
还是 MySQL 分页简单,一个 limit 字句就搞定了。
------解决方案--------------------
同意8楼,我也是用mysql的
------解决方案--------------------
探讨
还是 MySQL 分页简单,一个 limit 字句就搞定了。

------解决方案--------------------
页面设计的时候也可以分页,用PageList
------解决方案--------------------
在使用hibernate3的分页时,
mysql : limit
oracle : 双重嵌套子查询(汗~~)
msSQL2000(sqlServer) : 假分页(查出全部数据,然后取需要的数据)
msSQL2005 :出错
------解决方案--------------------
不同的数据库,不同的分页方法。
网上都有!
------解决方案--------------------
http://blog.csdn.net/anysky130/archive/2008/05/07/2407062.aspx
上我的blog上去看看吧!我写的很详细的!
------解决方案--------------------
关注一下。
------解决方案--------------------
oracle中:
select * from (select rownum num ,其他字段列表 from 表) a where a.num>=(页码-1)*每页记录数+1 and rownum<=页码*每页记录数
------解决方案--------------------
我采用sql语句进行分页呢