jsp分页操作(采用mysql数据库)
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:38355018个文字广告月20元广告联系QQ:3835501广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:3835501广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Mysql→jsp分页操作(采用mysql数据库)

jsp分页操作(采用mysql数据库)
jsp分页操作(采用mysql数据库)

终于搞定了mysql下的limit分页,呵呵..研究了不少时间... 偷笑 

下面的代码可以让用户控制每页显示的记录数(pageSize)和查看指定的页面(pageNo).

<%@ pagecontentType="text/html;charset=gb2312" import="java.sql.*">
<jsp:useBean id="db" class="zhaolei.DB" scope="page"/>
<jsp:useBean id="db1" class="zhaolei.DB"scope="page" />
<html>
<head>
<title>分页操作</title>
</head>
<body>
<%! int totalRecord; //总记录数
 int currentRecord; //当前指针所在位置(记录数)
 String pageSize=""; //每页显示的行数
 int pageCounts;  //总页面数
 String pageNo=""; //页码
 ResultSet rs=null;
%>
<%  pageNo=request.getParameter("pageNo");
  pageSize=request.getParameter("pageSize");
  pageNo=(pageNo==null||pageNo==""||pageNo.equals("0"))?"1":request.getParameter("pageNo");
  pageSize=(pageSize==null||pageSize=="")?"4":request.getParameter("pageSize");
  String sql="select count(*)from product";
  try{
   rs=db.executeQuery(sql);
   if(rs.next()){
    totalRecord=rs.getInt(1);
   }
  }catch(SQLException e){
   out.println("发生异常:"+e.getMessage());
  }
  pageCounts=(totalRecord%Integer.parseInt(pageSize)==0)?(totalRecord/Integer.parseInt(pageSize)):(totalRecord/Integer.parseInt(pageSize)+1);

  if(Integer.parseInt(pageNo)>pageCounts){
   pageNo="1";
  }
  currentRecord=(Integer.parseInt(pageNo)-1)*Integer.parseInt(pageSize);
  db.close();
  rs=null;
  sql="select * from productlimit "+currentRecord+","+Integer.parseInt(pageSize);
  rs=db1.executeQuery(sql);
 %>
 <divid="tableBody">
 <table cellpadding="10" border="1"align="center" width="50%" height="40%">
 <tr>
  <td>id号</td>
  <td>SordId号</td>
  <td>产品名称</td>
  <td>产品信息</td>
  <td>市场价格</td>
  <td>优惠价格</td>
  <td>卖出次数</td>
 </tr>
 <% while(rs.next()){
 %>
 <tr>
  <td><%=rs.getString("id")%></td>
  <td><%=rs.getString("idsort")%></td>
  <td><%=rs.getString("name")%></td>
  <td><%=rs.getString("contents")%></td>
  <td><%=rs.getInt("market_price")%></td>
  <td><%=rs.getInt("sale_price")%></td>
  <td><%=rs.getInt("sale_counts")%></td>
 </tr>
 <% }
 %>
 <tr>
  <td colspan="7"align="center">共<%=pageCounts%>页&nbsp;&nbsp;第<%=pageNo%>页&nbsp;&nbsp;
  <ahref=part.jsp?pageSize=<%=pageSize%>&pageNo=<%=Integer.parseInt(pageNo)-1%>>上一页</a>&nbsp&nbsp;<ahref=part.jsp?pageSize=<%=pageSize%>&pageNo=<%=Integer.parseInt(pageNo)+1%>>下一页</a>
  &nbsp</td>
 </tr>
 </table>
 </div>
<% db1.close();
%>
</body>
</html>


正在研究Ajax操作分页....

所属分类:编程相关Mysql    作者:荡凯网络    时间:2010-7-6 1:24:00

文章导航