用“SELECT TOP”语句优化分页显示数据库记录的类
采集日期:2008-4-21作者:水手(注:本数据由系统自动采集,内容与BHCODE无关)
前一阵写了篇“数据库记录分页显示的类 ”的文章,其中采用的是结果集指针定位的方法,但这个方法是需要每次都取出数据库中的所有记录,这对系统性能的浪费是巨大的。
因此,今天乘着有空写一个新的方法来对上次的类做个优化,该方法每次只从数据库中取出当前须显示页的记录,这将大大的缩短读取记录的时间,从而提高系统的总体性能。
下面是该类的代码:
import java.sql.*;import java.util.*;public class GetPage ...{ private int pageSize = 6; //每一页显示的记录数 private int pageCount = 1; //总的页数 private int currentPage = 1; //当前显示的页 //"showVar" 值为"-1"表示显示最后页,为"-2"表示显示上一页,为"-3"表示显示下一页,否则显示当前页。 public Vector<Vector> doGet(int showVar) ...{ Vector<Vector> all = new Vec