使用Display标签对大量数据使用外部排序实例(一)

来源:互联网 发布:手机截图翻译软件 编辑:程序博客网 时间:2024/05/18 01:23
/***********本人原创,欢迎转载,转载请保留本人信息*************/
/***********文章发表请与本人联系,作者保留所有权利*************/
作者:wallimn
电邮:wallimn@sohu.com
博客:http://blog.csdn.net/wallimn

网络硬盘:http://wallimn.ys168.com
时间:2009-01-31
/***********本人原创,欢迎转载,转载请保留本人信息*************/
/***********文章发表请与本人联系,作者保留所有权利*************/

  Display标签是个十分优秀的以表格形式显示数据的轻便标签,支持分页、排序及数据导出功能。经过在项目中实践检查,确实不错。
  针对大数据量的情况,如数据库里的大量记录,全部从数据库里取出,然后在内存中进行排序,效率不高,内存占用大。为此,标签十分体贴的提供了外部排序分页的功能(External Paging and Sorting)。关于外部排序、分页的概念及具体细节,请参见我的一篇翻译文章《Display标签外部排序与分页(External Paging and Sorting)》,是官方文档的翻译。
  官方文档中,没有介绍如何实现外部排序分页的细节,说它很容易实现。我结合我的应用环境(jdk 1.5、Oracle92i、tomcat5.5)试验了一下,果然很容易,实现标签要求的接口----PaginatedList,写一句分页的SQL(使用ROWNUM,大家都知道吧),将数据取出来交给标签来显示就可以了。
  为了让朋友更容易,我把代码贴出来。由于这个类与数据库操作类有些藕合,所以这个代码并不能运行,相关函数我进行了适当的注释,仅能用来演示实现思路。
  代码显得很多,有些代码是方便jsp页面上参数传递而进行的不是很必要的函数重载。

/***********本人原创,欢迎转载,转载请保留本人信息*************/
/***********文章发表请与本人联系,作者保留所有权利*************/
作者:wallimn
电邮:wallimn@sohu.com
博客:http://blog.csdn.net/wallimn

网络硬盘:http://wallimn.ys168.com
时间:2009-01-31
/***********本人原创,欢迎转载,转载请保留本人信息*************/
/***********文章发表请与本人联系,作者保留所有权利*************/

原创粉丝点击