这需要写代码的,一种方法是你直接用循环取到你想要的那一页的纪录,另一种方法是通过参数把要显示出来的纪录范围指定到sql文中,只取出需要显示的纪录。

解决方案 »

  1.   

    import java.lang.*;public class WebPages
    {
    /*
    total: all rows count;
    pagenum: present page no;
    pagesize: rows/each page.
    */
    public static long getPage(long total, long pagenum, int pagesize)
    {
    long pn,pnmax;

    if(pagenum<=0) 
    pn=1;
    else
    pn = pagenum;

    pnmax = (total + pagesize - 1)/pagesize;

    if(pn>=pnmax) 
    pn=pnmax;

    return pn;
    } /*
    sql: the real sql string;
    pagenum: present page no;
    pagesize: rows/each page.
    */
    public static String getPageSql(String sql, long pagenum, int pagesize)
    {
    String sqlstring;
    sqlstring ="";
    sqlstring = "SELECT * FROM ";
    sqlstring = sqlstring + "( " + sql + " ) ";
    sqlstring = sqlstring + "WHERE row_num BETWEEN ";
    sqlstring = sqlstring + ((pagenum - 1)*pagesize + 1);
    sqlstring = sqlstring + " AND ";
    sqlstring = sqlstring + (pagenum*pagesize);
    return sqlstring;
    }

    public static long getNextPageNumber(long total, long pagenum, int pagesize)
    {
    if(total<pagesize) return -1;
    if(total<pagesize*pagenum) return -1;
    return (pagenum+1); 
    }

    public static long getPrePageNumber(long total, long pagenum, int pagesize)
    {
    if(total<pagesize) return -1;
    if(pagenum<2) return -1;
    return pagenum - 1;
    }

    public static String getSumReport(long total, long pagenum, int pagesize)
    {
    String ret="";
    long pn, start, end;

    if(total==-1||total==0) return "共0条";

    if(pagenum==-1||pagenum<1) 
    pn=1;
    else
    pn=pagenum;

    start = (pn-1) * pagesize+1;
    end = Math.min(pn*pagesize,total);

    ret = "共"+total+"条,这是第"+start+"条到第"+end+"条";

    return ret;
    }

    public static String getNextPageButton(String url, long total, long pagenum, int pagesize)
    {
    long temp;
    String ret="";

    temp = getNextPageNumber(total, pagenum, pagesize);

    if(temp!=-1)
    {
    ret = "<input type=\"button\" name=\"nextpage\" value=\"下一页\" ";
    ret = ret + " onClick=\"javascript:window.open('"+url+"page="+temp+"','_self');\">";
    }

    return ret;
    }

    public static String getPrePageButton(String url, long total, long pagenum, int pagesize)
    {
    long temp;
    String ret="";

    temp = getPrePageNumber(total, pagenum, pagesize);

    if(temp!=-1)
    {
    ret = "<input type=\"button\" name=\"prepage\" value=\"上一页\" ";
    ret = ret + " onClick=\"javascript:window.open('"+url+"page="+temp+"','_self');\">";
    }

    return ret;
    }
    }
      

  2.   

    CMP啊,会返回这个类的一个集合啊