⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pageold.java

📁 这个是我们做土地局的一个项目。感觉不错。欢迎下载
💻 JAVA
字号:
package page;
import java.util.*;  
import java.sql.*;  
import java.io.*;  
import javax.servlet.*;  
import javax.servlet.http.*;  

public class page  
{  
ResultSet CountTopicrs=null; //初始化总记录数Rs变量  
ResultSet Pagirs=null; //初始化分页时Rs变量  

public int intCountTopic=0; //主题总数  
public int intPageSize; //每页显示主题数  
public int intPageCount; //总页数  
public int intPage=1; //当前页数 
public String str="";
// int i;  

public String nowPage; //初始化当前页intPage变量,以准确便获取当前页。  
public String HttpFile; //当前的地址栏的文件。  

dbConn.dbConn db=null;; //定义Linkdb类的一个对象。  
//定义构造器,初始化每页显示的主题数和数据库的连接。  
public page(){  
intPageSize=10;  
db = new dbConn.dbConn();  
} 

public void setperpage(int perpagecount){
intPageSize=perpagecount;


}


//Countsql:总记录的Query字符串。[形式为select count(*) from tablename]  
//Pagisql :要分页的Query字符串。[形式为select * from tablename where ...]  
//request :参数传递过程中的变量。[用来控制翻页时的pages变量]  

public ResultSet querySql(String Countsql,String Pagisql,HttpServletRequest request)  
throws SQLException{  
//获取当前文件名。  
HttpFile=request.getRequestURI();  

//获取当前页,将数值赋予intPage变量。[分页栏中必须要有pages参数]  
nowPage=request.getParameter("pages");  

if (nowPage==null){ intPage=1; }  
else{ intPage=Integer.parseInt(nowPage);  

if (intPage<1) intPage=1; }  

//获取总记录数的结果集。  
CountTopicrs=db.executeQuery(Countsql);  
if (CountTopicrs.next())  
{  
intCountTopic=CountTopicrs.getInt(1);  
}  
//获取总页数。  
intPageCount = (intCountTopic+intPageSize-1)/intPageSize;  
//如果当前页大于总页数,则当前页等于总页数。  
if (intPage>intPageCount)  
{  
intPage=intPageCount;  
}  
//关闭总主题数的数据集。  
CountTopicrs.close();  

//获取执行分页的结果集。  
Pagirs=db.executeQuery(Pagisql);  
return Pagirs;  
}//end querySql function.  

//获取记录总数。  
public int getCountTopic()  
{  
return intCountTopic;  
}  

//获取总页数。  
public int getPageCount()  
{  
return intPageCount;  
}  

//获取当前页数。  
public int getIntPage()  
{  
return intPage;  
}  

 
public String PageFooter() {  
String str = "";  
int next, prev;  
prev=intPage-1;  
next=intPage+1; 
if(intPage>1)  
str += "<A href=" + HttpFile + "?pages=1"+"><font  size='2'>首页</font></A> ";  
else str += " <font  size='2'>首页</font> ";  

if(intPage>1)  
str += "   <A href=" + HttpFile + "?pages=" + prev + "><font  size='2'>上一页</font></A> ";  
else str += "   <font  size='2'>上一页</font> ";  

if(intPage<intPageCount)  
str += "   <A href=" + HttpFile + "?pages=" + next + "><font  size='2'>下一页</font></A> ";  
else str += "   <font  size='2'>下一页</font> ";  

if(intPageCount>1&&intPage!=intPageCount)  
str += "   <A href=" + HttpFile + "?pages=" + intPageCount + "><font  size='2'>尾页</font></A>";  
else str += "   <font  size='2'>尾页</font> "; 

str +="   <font  size='2'>共<font color='red'>"+getCountTopic()+"</font>条记录</font>";  
str +="   <font  size='2'>页次:<font color='red'>"+getIntPage()+"</font>/<font color='red'>"+getPageCount()+"</font>页   <font color='red'>"+intPageSize+"</font>条/页</font>";  
 

return str;  
}  

} //end.  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -