src/util/Pagination.java

(完整代码) 1KB

package util;
/**
 * 分页类
 */

import java.util.ArrayList;

import bean.SelectBean;

public class Pagination {
	SelectBean selectBean = new SelectBean();
	/**
	 * 获取分页总条数
	 * @param sql (要查询表的sql语句)
	 * @return int (返回的总条数)
	 */
	public int getCount(String sql){
		String args[] = {"count"};
		ArrayList al = selectBean.select(args, sql);
		int count = Integer.parseInt(al.get(0).toString().trim());
		return count;
	}
	/**
	 * 获取分页总页数
	 * @param count (总条数)
	 * @return int (返回的总页数)
	 */
	public int getSumPage(int count,int sum){
		int sumPage;
		if(count%sum == 0){
			sumPage = count/sum;
		}else{
			sumPage = count/sum+1;
		}
		return sumPage;
	}
	/**
	 * 获取每页的所有条数信息
	 * @param page (当前页数)
	 * @param sql (要查询表的sql语句)
	 * @param args (要的查询字段数组)
	 * @return ArrayList (返回的条数信息)
	 */
	public ArrayList getPage(int sum,int page,String table,String sql,String args[]){
		String nSql = "select top "+sum+" * from "+table+" where id not in (select top "+(page-1)*sum+" id from "+table+" order by id desc)"+sql;
		//String nSql = sql+" limit "+((page-1)*Constant.PAGE_NUM)+","+Constant.PAGE_NUM;
		ArrayList al = selectBean.select(nSql, args);
		return al;
	}

}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。