sqlserver mysql jsp 分页

    技术2022-05-19  19

    Connection conn = DB.getConn();

    MYSQL利用limit实现分页查询,而SQL Server利用了子查询。1 .//String sql = "select * from user_info limit " + (pageNo - 1) * pageSize    // + "," + pageSize;2. String sql = "select top " +pageSize+ " * from user_info where id not in(select top " +pageSize*(pageNo-1)+ " id from user_info order by id asc) order by id";

     

    jsp页面;

     

    <%final int PAGE_SIZE = 5; //每页显示多少条记录int pageNo = 1;String strPageNo = request.getParameter("pageNo");if (strPageNo != null && !strPageNo.trim().equals("")) {   try {    pageNo = Integer.parseInt(strPageNo);   } catch (NumberFormatException e) {    pageNo = 1;   }}if (pageNo <= 0)   pageNo = 1;%><%List<User> users = new ArrayList<User>();int totalRecords = UserMgr.getInstance().getUsers(users, pageNo, PAGE_SIZE);分页查询函数调用。int totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE;

    if (pageNo > totalPages)   pageNo = totalPages;%>

    …………………………

    <table class="tableborder" cellpadding="2" cellspacing="1">            <tbody>             <tr class="smalltxt" bgcolor="#f3f6fa">             <!-- 这行是总页数 -->              <td class="header">                <%=totalRecords %>               </td>              <!-- 这行是显示 “当前页数/总页数” -->              <td class="header">                <%=pageNo %>/<%=totalPages %>               </td>              <td>                               <a href="UserList.jsp?pageNo=<%=1%>">第一页</a>               </td>              <td>                               <a href="UserList.jsp?pageNo=<%=pageNo-1%>">上一页</a>               </td>                          <td>                               <a href="UserList.jsp?pageNo=<%=pageNo+1%>">下一页</a>               </td>              <td>                               <a                href="UserList.jsp?pageNo=<%=totalPages%>">最后一页               </a>               </td>                          </tr>            </tbody>           </table>          </td>         </tr>         <tr>          <td height="3"></td>         </tr>        </tbody>       </table>      </td>     </tr>    </tbody>   </table>

       <input name="formhash" value="93a2a31f" type="hidden">   <table class="tableborder" align="center" cellpadding="4"    cellspacing="1" width="97%">    <tbody>     <tr class="header">      <td align="center" width="9%">用户名</td>      <td align="center" width="6%">UID</td>      <td align="center" width="16%">联系电话</td>      <td align="center" width="20%">注册时间</td>      <td align="center" width="20%">送货地址</td>      <td align="center" width="10%">会员等级</td>      <td align="center" width="10%">积分</td>      <td align="center" width="20%">处理</td>     </tr>

         <%       for (int i = 0; i < users.size(); i++) {       User u = users.get(i);     %>

         <tr>      <td class="altbg1" align="center" nowrap="nowrap">       <%=u.getUsername()%>      </td>      <td class="altbg2" align="center">       <%=u.getId()%>      </td>      <td class="altbg1" align="center">       <%=u.getPhone()%>      </td>      <td class="altbg1" align="center">       <%=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")         .format(u.getRdate())%>      </td>      <td class="altbg1" align="center">       <%=u.getAddr()%>      </td>      <td class="altbg1" align="center">       <%=u.getGrade()%>      </td>      <td class="altbg1" align="center">       <%=u.getIntergal()%>      </td>      <td class="altbg1" align="right">      <a target="detail" href = UserModify.jsp?id=<%=u.getId()%>>修改</a>        <% String url = request.getRequestURL() + (request.getQueryString() == null ? "" : "?" + request.getQueryString()); %>       <a target="detail" href="UserDelete.jsp?id=<%=u.getId()%>&from=<%=url%>" οnclick="return confirm('真的要删除?')">删除</a>      </td>     </tr>

         <%     }     %>    </tbody>   </table>


    最新回复(0)