分页显示1

数据采用mysql存储,在做一个jsp作业时,用到的,很简单方便自己下次再用。

<%@ page language="java" import="java.util.*,com.bean.*,java.sql.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String userName = (String)session.getAttribute("userName");

 int intPageSize; //一页显示的记录数 
int intRowCount; //记录总数 
int intPageCount; //总页数 
int intPage; //待显示页码 
java.lang.String strPage; 
int i,j,k; //设置一页显示的记录数 


Connection conn;
           Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/bank";
conn=DriverManager.getConnection(url,"root","123456");


      
           PreparedStatement stmt = conn.prepareStatement("select * from customerop order by time DESC");
           //stmt.setString(1, id);


           ResultSet rs = stmt.executeQuery();
           
intPageSize = 7; //取得待显示页码 
strPage = request.getParameter("page"); 
if(strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据 
intPage = 1; 
} else{
//将字符串转换成整型 
intPage = java.lang.Integer.parseInt(strPage); 
if(intPage<1) intPage = 1; }


 PreparedStatement stmt1 = conn.prepareStatement("select count(*) from customerop");
 ResultSet sqlRst = stmt1.executeQuery(); 
//执行SQL语句并取得结果集 
sqlRst.next(); //记录集刚打开的时候,指针位于第一条记录之前 
intRowCount = sqlRst.getInt(1); 
sqlRst.close(); //关闭结果集 
//记算总页数 
intPageCount = (intRowCount+intPageSize-1) / intPageSize; 
//调整待显示的页码 if(intPage>intPageCount) intPage = intPageCount; 
//设置获取数据SQL语句 
//strSQL = "select name,email,body from guestbook"; 
//执行SQL语句并取得结果集 
//sqlRst = sqlStmt.executeQuery(strSQL);
//将记录指针定位到待显示页的第一条记录上 
i = (intPage-1) * intPageSize; 
for(j=0;j<i;j++) rs.next();       


%>


<table width="700" border="1">
  <tr align="center">
    <td width="84">账号</td>
    <td width="75">姓名</td>
    <td width="97">操作类型</td>
    <td width="58">金额</td>
    <td width="168">时间</td>
  </tr>
 <% i=0;
 while(i<intPageSize && rs.next()){ %>
  <tr align="center" style="line-height:35px">
    <td><%=rs.getString(1) %></td>
    <td><%=rs.getString(2) %></td>
    <td><%=rs.getString(3) %></td>
    <td><%=rs.getString(4) %></td>
    <td><%=rs.getString(5) %></td>
  </tr>
<%i++;} %>
<tr> 
<td colspan="5" align="center" style="line-height:35px"> 
第<%=intPage%>页  共<%=intPageCount%>页  
<%if(intPage<intPageCount){%>
<a href="viewlog.jsp?page=<%=intPage+1%>">下一页</a><%
}
%>  
<%if(intPage>1){%>
<a href="viewlog.jsp?page=<%=intPage-1%>">上一页</a><%
}
%> 
</td> 
</tr>
</table>

<% 
//关闭结果集 
rs.close(); 
//关闭SQL语句对象 
rs.close(); 
//关闭数据库
rs.close();
%>

你可能感兴趣的:(分页显示1)