WEB开发网
开发学院数据库Oracle 使用Oracle数据库时的Web分页方法 阅读

使用Oracle数据库时的Web分页方法

 2007-05-07 12:07:51 来源:WEB开发网   
核心提示:【导读】在WEB应用中,我们经常遇到需要从数据库搜索出满足某个特征的数据记录,使用Oracle数据库时的Web分页方法,再显示给特定用户,在这里,列出该行业下所有产品,并按产品名称排序,我们希望和大家讨论一下使用ORACLE数据库时的WEB分页方法,随着Internet技术的发展

【导读】在WEB应用中,我们经常遇到需要从数据库搜索出满足某个特征的数据记录,再显示给特定用户。在这里,我们希望和大家讨论一下使用ORACLE数据库时的WEB分页方法。

随着Internet技术的发展,Web已越来越多的被应用到各行各业。传统的基于大机或C/S结构的应用也正逐渐的为B/S(Browser/Server)结构所代替。而数据库,作为保存着大量信息的容器,使得WEB应用能够提供更加丰富多彩,及时、个性化的信息。

在WEB应用中,我们经常遇到需要从数据库搜索出满足某个特征的数据记录,再显示给特定用户。常常这些满足条件的记录如此之多,一方面在同一个页面显示显得异常臃肿而不切实际,另一方面用户通常也不会对他们都感兴趣,他们似乎更关心按一定规则排序出现在某些开始位置的若干记录。这就要求我们对满足条件的数据进行分页,将用户更关心的记录放在首页,同时给予是否继续浏览(或跳跃式阅读)到指定页甚至最后一页的自由。在这里,我们希望和大家讨论一下使用ORACLE数据库时的WEB分页方法。

我们说,一个好的分页方法,它应当满足以下几个要求:

1. 数据库处理的数据量最小;

2. 数据库与WEB应用服务器之间的数据量传输最小。

假定我们有如下的业务:行业产品表,10万记录,字段包括产品名称,所在行业,市场价格。要求选择某个行业时,列出该行业下所有产品,并按产品名称排序,超过20条的,按每页20条分页: 
rudolf@TEST902>create table t nologging
2 as select object_name product_name,mod(object_id,4)*10 category,
3object_id price,rpad('a',300,'b') supplier
4 from all_objects order by 2,1
5 /
Table created.
rudolf@TEST902>select count(*) from t;
COUNT(*)
----------
21110

1 2 3 4  下一页

Tags:使用 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接