Struts1.2实现MySQL数据库分页 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-15
geBean(String counSql,int size){
if (this.rows == 0) {//获取所有的数据条数
this.rows = PageDaoFactory.getPageDaoIntanse().getCount(counSql);
}
this.curr=getCurr();
this.size = size;//设定页面显示数据大小
this.count = (int) Math.ceil((double) this.rows / this.size);
this.last=isLast();
}
public PageBean(String counSql,int curr,int size){
if (this.rows == 0) {//获取所有的数据条数
this.rows = PageDaoFactory.getPageDaoIntanse().getCount(counSql);
}
this.curr=curr;
this.size = size;//设定页面显示数据大小
this.count = (int) Math.ceil((double) this.rows / this.size);
this.last=isLast();
}
/**
* 页面指令处理及返回相应的查询SQL语句
*/
public String pageDeal(String pageDo, String sql) {
String str = " limit ";
//首页
if (pageDo.equals("first")) {
setCurr(1);
str += "" + getSize();
}
//尾页
if (pageDo.equals("end")) {
setCurr(getCount());
str += "" + ((getCount() - 1) * getSize());
str += "," + (getRows() - (getCount() - 1) * getSize());
}
//下一页
if (pageDo.equals("next")) {
if(getCurr()<getCount()){
str += "" + (getCurr() * getSize());
str += "," + getSize();
setCurr(getCurr() + 1);
}else{
setCurr(getCount());
str += "" + ((getCount() - 1) * getSize());
str += "," + (getRows() - (getCount() - 1) * getSize());
}
}
//上一页
if (pageDo.equals("prv")) {
setCurr(getCurr() - 1);
str += "" + (getCurr() * getSize() - getSize());
str += "," + getSize();
}
return sql + str;
}
public static void main(String[] args) {
}
//返回总页数,总页最小也等于1
public int getCount() {
return (count == 0) ? 1 : count;
}
//设置总页数
public void setCount(int count) {
this.count = count;
}
//返回当前页,当前页最小也等于1
public int getCurr() {
return (curr == 0) ? 1 : curr;
}
//设置当前页
public void setCurr(int curr) {
this.curr = curr;
}
public int getRows() {
return rows;
}
public void setRows(int rows) {
this.rows = rows;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
/**
* 如果是最后一页的返回true
* @return
*/
public boolean isLast() {
return (curr==count)?true:false;
}
public void setLast(boolean last) {
this.last = last;
}
}
Struts1.2实现MySQL数据库分页(8) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Struts1.2实现MySQL数据库分页 - 编程入门网的所有评论