基于java web的分页研究

基于java web的分页研究

ID:40639511

大小:58.00 KB

页数:6页

时间:2019-08-05

基于java web的分页研究_第1页
基于java web的分页研究_第2页
基于java web的分页研究_第3页
基于java web的分页研究_第4页
基于java web的分页研究_第5页
资源描述:

《基于java web的分页研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于web分页技术的研究余凯(湖北科技学院,咸宁437100)摘要随着社交网络的兴起,对于有大量数据的情况下,所有的内容显示在一页是不现实的,通常的做法就是采用分页显示技术,每页显示一部分数据。根据数据量和具体应用情况,可以采取不同的分页策略。关键词:分页优化结构化查询语言TheResearchofPagingTechnologyBasedonWebYUKAI(HubeiUniversityofScienceandTechnology,Xianning437100)Abstractwiththeriseofsocialnetworking

2、,forthecaseoflargeamountsofdata,Allofthecontentdisplayintheapageisunrealistic,theusualpracticeistopaginationdisplayasubsetofdataperpage.Basedontheamountofdataandthespecificapplication,youcantakeadifferentpagingstrategies.KeywordspagingoptimizeSQL1引言在JSP页面中,访问数据库并读取一个数据结果集

3、时,如果记录数太多,一个是会占用服务器的大量内存,造成服务器负荷过重,数据传输和显示速度缓慢得难以忍受;另一方面,一个JSP页面展示空间是有限的,不可能列出所有的数据库记录,一次传输所有的数据到客户端也非常的不合理。因此,当检索的数据很多时,通常需要分页显示数据,并要实现翻页。建立动态Web应用,分页浏览功能不可或缺,这是数据库与Web页面处理中非常常见的问题。其解决方案有很多,并且随着技术的发展,许多新的方案被提出来。本文将针对数据分页问题给出几种解决方案,并叙述较好的方式。2几种常见的分页解决方案2.1使用游标定位,丢弃不属于页面的数

4、据直接使用ResultSet来处理。ResultSet是直接在数据库上建立游标,然后通过ResultSet的行位置定位接口来获得指定行位置的记录。这是一种简单的分页显示实现技术,在每个页面先查询得到所有的数据航,接着使用游标定位到结果集中页面对应的行数,读取并显示该页面的数据,然后关闭数据库连接,丢弃该页面之外的结果集数据。这种分页技术适用于数据量极少的查询,但对于数据量大的查询操作来说效率非常低,因为这种操作需要范围内所有的数据行,从而浪费了大量的内存资源。减少了数据库连接对象的多次分配获取,减少了对数据库的SQL查询执行。而这些资源都

5、是十分宝贵的有限制的。由于数据库的查询及其分页处理是直接使用JDBC的,并在分页中是使用RseultSet的查询结果集-游标形式实现的,并且每个客户对应一个会话,每个会话对应一个数据库连接和一个结果集(游标),数据库连接和游标是在会话终止时才释放的。在用例分页查询的整个会话期间,一个用户的分页查询就要占用一个数据库连接对象和结果集的游标,这种方式对数据库的访问资源占用比较大,并且其利用率不是很高。2.2使用缓存结果集,一次查询所有数据目前比较广泛使用的分页方式是将查询结果存在HttpSession或状态Bean中,翻页的时候从缓存中取出一

6、页数据显示。这种方法目前被广泛采用,因为它能减少数据库的连接次数,节省数据连接资源,但有两个主要的缺点:一是用户可能看到的是过期数据;二是如果数据量非常大时第一查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量的内存,效率明显下降。因此数据库访问及其数据库的处理可能是个瓶颈。2.3使用数据库提供的定位集的SQL语句,返回特定行的数据在用户的分页查询请求中,将获取的查询请求的行范围作为参数,通过这些参数生成SQL查询语句,然后请求获得一个数据库连接对象并执行SQL查询,把查询结果范围给用户,最后释放所有数据库访问资源。该方式无论对内存

7、资源的占用还是对数据库资源的占用都是最合理的,是效率最高的一种实现方式,但是由于不同数据库对应的定位行集SQL语句的语法差异很大,如果需要改变Web应用所使用的后台数据库的话,就要修改程序中所有特定数据库的定位行集SQL语句。直接使用数据库产品的提供的对查询的结果集可定位行范围的SQL接口技术。在用户的分页面查询请求中,每次可取得查询请求的行范围的参数,然后使用这些参数生产取得指定行范围的的SQL查询语句,然后每次请求获得一个数据库连接对象并执行SQL查询,把查询的结果返回给用户,最后释放说有的数据库访问资源。这种技术是直接使用数据库产品

8、自己提供的可对查询结果集定位行范围过滤的功能,因此直接利用了数据库的性能对此分页查询的优化功能。对数据库的访问资源(数据库连接对象,数据库游标等)没有浪费,这些资源的充分重复的利用。对查询的结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。