分页处理是在web开发中经常遇到的问题,对于不同的分页方式,在负载较高的情况下会产生极大的性能差异,一般来说,分页的处理方式分为两种,一种是程序分页,即从数据库中取出记录集之后,使用循环截取的方式取得需要的数据,一种是通过数据库提供的分页功能即sql的技巧来处理,后者在负载较高的情况下会提供良好的性能,尤其是在数据量较多的情况下,下面简单介绍一下这两种方式的实现
我使用一个示例表 【程序编程相关:关于Ehlib的ReadOnly小BUG】 【推荐阅读:用Ediltplus来写简单的java程】create table student 【扩展信息:java路径问题】 ( id int not null primary key, name varchar(20) not null , code varchar(20), description varchar(100) )这个在不同的数据库中都可以实现,在oracle中最好修改varchar 为varchar2
设定我们取第10页的数据,每页10行,即取91-100行的数据 1.程序分页 我们以asp为例, sql = “select * from student“ set rs = conn.execute(sql); i=0; do until rs.eof or i>100 i=i+1 if i>90then response.write rs..... ... 下一页