我现在用在用struts做一个新闻管理系统,我想知道发布新闻的内容进行分页显示应该怎么实现呢?大家给点思路
解决方案 »
- 各位大牛帮忙看一下这段代码,冥思苦想就是找不到原因?
- jsp不能获取id的值
- servlet中 HibernateSessionFactory.getSession返回null
- 求教类似IE地址栏的输入提示功能
- 求一个过滤HTML正规表达式
- 用javawebstudio开发过jsp/javabean的进来指导一下,谢谢
- 为什么javascript在手动刷新的情况下能取得数据,而自动刷新却不能?!
- 求助,ssh整合出现问题
- 关于初始化数据库的问题!!
- Win200+Apache2.0+MySQL4+Resin3.03)安装JSP后不知怎样MYSQL老是连接有错。。。求大家看下帮下忙。
- xml生成树结构问题
- java操作mysql数据库出现乱码问题,高手帮忙看下,该怎么改?
2.你可以直接从数据库选择读取时指针指向第几行数据
3.好多
1: select count(*) from 表。
2:select * from 表 order by desc id limit 0,10 (从第一条,取10条)
第二次就是
select * from 表 order by desc id limit 10,10
依次类推。mysql 是:limit
sql server :top
oracle : rownum
个人始终觉得 物理分页好...
数据量大的时候 比如1000W条...
存入Session 再从Session 里面逻辑分页 速度可想而知
我觉得在新闻存入数据库的时候,已经把页都分好了,这样其实会给我们实现翻页功能带来很多方便啊。我觉得这是可行的。
比如我需要读一个新闻,大概有5页。那我在读数据库时候,
先获得这个新闻有多少页:select count(*) from 表。
然后,按照情况,一次只返回一页内容,select * from 表 where pageId=?.
楼主上面链接的那篇文章 JS分页 很好 你看看 这个问题我终于解决了 高兴一下
我觉的可以用内存分页的方法实现。现假定数据库某记录的内容字数为N,每页显示字数为n,设置当前指针p(指向当前第几个字符开始)。可以将这个记录的内容全部读取到内存中,因为即使数据量大,但也是相对的。
当读取第一页时,p = 0(从第0个字符开始),显示[p, p + n]的字符;第二页时,p = n(从第n个字符开始),同样显示[p, p + n]的字符依此类推。。