手机网站头部图片怎么做,宝安中心区新楼盘,高端大气酒店网站源码,网站后台登陆不上去mysql是轻量级数据库
在三层架构中实现简单的分页
在数据库sql编程中需要编写sql语句
SELECT * FROM sys.student limit 5,5;
limit x,y
x是开始节点#xff0c;y是开始节点后的需要显示的长度。
在jdbc编程中需要给出x和y
一般是页数*页码#xff0c;显示的长度。
代…mysql是轻量级数据库
在三层架构中实现简单的分页
在数据库sql编程中需要编写sql语句
SELECT * FROM sys.student limit 5,5;
limit x,y
x是开始节点y是开始节点后的需要显示的长度。
在jdbc编程中需要给出x和y
一般是页数*页码显示的长度。
代码如下
public ArrayListStu query(int page) { Connection conDatabase.DatabaseConnection.getConnection(); PreparedStatement pstmt; try { pstmtcon.prepareStatement(select * from sys.student limit ?,?); pstmt.setInt(1, (page-1)*5); pstmt.setInt(2, page*5); ResultSet rspstmt.executeQuery(); ArrayListStu stusnew ArrayListStu(); Stu stu; while(rs.next()){ stunew Stu(rs.getString(name),rs.getInt(age)); stus.add(stu); } return stus; } catch (SQLException ex) { Logger.getLogger(operationStuImpl.class.getName()).log(Level.SEVERE, null, ex); } return null; }
这样给出页码就可以得到一页的表中的元组。
还有如何得到表中元组的数量来限制最后一页。
数据库编程
public int queryCount() { //得到所有的行 Connection conDatabase.DatabaseConnection.getConnection(); PreparedStatement pstmt; try { pstmtcon.prepareStatement(select count(*) from sys.student); //pstmt.setString(1, name); ResultSet rspstmt.executeQuery(); //找到学生信息 //Stu stunew Stu(); while(rs.next()){ int countrs.getInt(1); return count; } } catch (SQLException ex) { Logger.getLogger(operationStuImpl.class.getName()).log(Level.SEVERE, null, ex); } return 0; }
实现所有元组的获取
servlet的实现
String pagerequest.getParameter(page); int page1Integer.parseInt(page); int countoperationFactory.operationFactory.getOperationDao().queryCount(); ArrayListStu stus; if(page1count/5){ //request.setAttribute(page1, page1-1); request.setAttribute(page2, page11); }else{ //request.setAttribute(page1, page1-1); request.setAttribute(page2, page1); } if(page11) { request.setAttribute(page1, page1-1); }else{ request.setAttribute(page1, page1); } stusoperationFactory.operationFactory.getOperationDao().query(page1); request.setAttribute(stus, stus); request.setAttribute(count, (count/51)); request.getRequestDispatcher(query.jsp).forward(request, response);
前端jsp实现
div classtext-center margin-big-top a hrefQueryServlet?page1首页/a a hrefQueryServlet?page${page1}上一页/a a hrefQueryServlet?page${page2}下一页/a !--a hrefQueryServlet?page1${count-1}1/a a hrefQueryServlet?page2${count}2/a-- c:forEach vari begin1 end${count} step1 a hrefQueryServlet?page${i}c:out value${i}//a /c:forEach a hrefQueryServlet?page${count}尾页/a /div
page1和page2分别实现的是前一页和后一页。
${i}实现的是总页数迭代的结果。这样可以得到那一页的结果集。
实现页面