RHEL MRTG 系统流量监测的安装和配置
2010-09-12 10:58
471 查看
1.创建一个Page类
package com.hotel.util;
public class Page {
private int nextPage=1;
private int previouPage=1;
private int lastPage=1;
private int firstPage=1;
private int currentPage=1;
public Page(int nowPage,int pageSize,int total){
this.currentPage=nowPage;
calcuPage(nowPage,pageSize,total);
}
public void calcuPage(int nowPage,int pageSize,int total) {
if((nowPage-1)*pageSize>=total){//total为空时
nowPage-=1;
currentPage=nowPage;
}
if(nowPage*pageSize<total){
nextPage=nowPage+1;
}
else{
nextPage=nowPage;
}
if(nowPage<=1){
previouPage=1;
}
else{
previouPage=nowPage-1;
}
firstPage=total==0?0:1;
lastPage=total%pageSize==0?total/pageSize:total/pageSize+1;
}
public int getNextPage() {
return nextPage;
}
public int getPreviouPage() {
return previouPage;
}
public int getLastPage() {
return lastPage;
}
public int getFirstPage() {
return firstPage;
}
public int getCurrentPage() {
return currentPage;
}
}
2.根据当前页和每页大小,查询数据库中的表
核心sql语句(以emp表为例)
select * from (select e.*,rownum row_num from emp e where rownum < =currentpage*pagesize) where row_num > (currentpage-1)*pagesize;
如果要求查询出的数据进行了排序,可以分为3步走
1.select * from emp where order by empno;记为临时表A
2.select A.*,rownum row_num from A where rownum <= currentpage*pagesize;记为临时表B
3.select * from B where row_num >(currentpage-1)*pagesize;
合起来即为
select * from (select A.*,rownum row_num from (select * from emp order by empno ) A where rownum <= 10) where row_num > 0;
package com.hotel.util;
public class Page {
private int nextPage=1;
private int previouPage=1;
private int lastPage=1;
private int firstPage=1;
private int currentPage=1;
public Page(int nowPage,int pageSize,int total){
this.currentPage=nowPage;
calcuPage(nowPage,pageSize,total);
}
public void calcuPage(int nowPage,int pageSize,int total) {
if((nowPage-1)*pageSize>=total){//total为空时
nowPage-=1;
currentPage=nowPage;
}
if(nowPage*pageSize<total){
nextPage=nowPage+1;
}
else{
nextPage=nowPage;
}
if(nowPage<=1){
previouPage=1;
}
else{
previouPage=nowPage-1;
}
firstPage=total==0?0:1;
lastPage=total%pageSize==0?total/pageSize:total/pageSize+1;
}
public int getNextPage() {
return nextPage;
}
public int getPreviouPage() {
return previouPage;
}
public int getLastPage() {
return lastPage;
}
public int getFirstPage() {
return firstPage;
}
public int getCurrentPage() {
return currentPage;
}
}
2.根据当前页和每页大小,查询数据库中的表
核心sql语句(以emp表为例)
select * from (select e.*,rownum row_num from emp e where rownum < =currentpage*pagesize) where row_num > (currentpage-1)*pagesize;
如果要求查询出的数据进行了排序,可以分为3步走
1.select * from emp where order by empno;记为临时表A
2.select A.*,rownum row_num from A where rownum <= currentpage*pagesize;记为临时表B
3.select * from B where row_num >(currentpage-1)*pagesize;
合起来即为
select * from (select A.*,rownum row_num from (select * from emp order by empno ) A where rownum <= 10) where row_num > 0;
相关文章推荐
- RHEL5.4下Cacti+rrdtool+Netsnmp流量与性能监测系统安装笔录
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- RHEL 7.0 系统安装配置图解教程
- RHEL5.8服务器系统安装、配置及firstboot命令的使用
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- MRTG—网络流量监控工具 windows和linux上的安装和使用配置方法 第二十一集 Mrtg系统监控
- RHEL5.1安装VM TOOL及中文乱码终极解决方案[系统配置]
- 配置MRTG监测网络流量
- RHEL7.0系统安装配置图解
- RHEL 7.0系统安装配置图解教程
- RHEL 7.0 系统安装配置图解教程
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- RHCE学习<1>RHEL6系统安装、安装VM Tools和配置YUM本地源
- RHEL5.1 + SNORT 的监控系统安装与配置(一)
- Vmware下,从Linux系统安装到yum源配置(包括Centos7.X、Rhel7.X)
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- Centos5.3下构建数据完整性监测系统Tripwire(1.安装配置) 推荐