jsp分页查询
<%@pagecontentType="text/html;charset=gb2312"%><br><%@pageimport="java.sql.*"%><br><html><br><head><br> <title>分页显示</title><br></head><br><body><br><center><br> <h1>人员列表</h1><br> <hr><br> <br><br> <%--<br> 程序可以进行关键字查询的分页<br> --%><br> <%<br> //进行乱码处理<br> request.setCharacterEncoding("GB2312");<br> %><br> <%!<br> finalStringjspUrl="list_person_false_06.jsp";<br> %><br> <%<br> //定义如下分页变量<br> //1、定义没页要显示的记录数<br> intlineSize=10;<br> //2、定义一个当前是第几页<br> intcurrentPage=1;<br> //计算出总页数<br> intpageSize=0;<br> //总记录数/每页显示的记录数<br> intallRecorders=30;<br> //加入查询关键字变量<br> StringkeyWord=null;<br> %><br> <%<br> //接收查询关键字<br> keyWord=request.getParameter("kw");<br> //接收传过来的当前页<br> try<br> {<br> currentPage=Integer.parseInt(request.getParameter("cp"));<br> }<br> catch(Exceptione)<br> {}<br> %><br> <%<br> finalStringDBDRIVER=&.gjt.mm.mysql.Driver";<br> finalStringDBURL="jdbc:mysql://localhost/mldn";<br> finalStringDBUSER="root";<br> finalStringDBPASSWORD="mysqladmin";<br> Connectionconn=null;<br> %><br> <%<br> try<br> {<br> Class.forName(DBDRIVER);<br> conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);<br> PreparedStatementpstmt=null;<br> Stringsql=null;<br> if(keyWord==null)<br> {<br> //如果为空则没有查询,表示查询出全部<br> sql="SELECTCOUNT(id)fromperson";<br> }<br> else<br> {<br> sql="SELECTCOUNT(id)frompersonWHEREuidLIKE?ORnameLIKE?";<br> }<br> pstmt=conn.prepareStatement(sql);<br> //如果有查询关键字,则进行设置<br> if(keyWord!=null)<br> {<br> pstmt.setString(1,"%"+keyWord+"%");<br> pstmt.setString(2,"%"+keyWord+"%");<br> }<br> ResultSetrs=pstmt.executeQuery();<br> if(rs.next())<br> {<br> allRecorders=rs.getInt(1);<br> }<br> rs.close();<br> pstmt.close();<br><br> //计算总页数<br> pageSize=(allRecorders+lineSize-1)/lineSize;<br> if(keyWord==null)<br> {<br> sql="SELECTid,uid,name,passwordFROMperson";<br> }<br> else<br> {<br> sql="SELECTid,uid,name,passwordFROMpersonWHEREuidLIKE?ORnameLIKE?";<br> }<br> pstmt=conn.prepareStatement(sql);<br> if(keyWord!=null)<br> {<br> pstmt.setString(1,"%"+keyWord+"%");<br> pstmt.setString(2,"%"+keyWord+"%");<br> }<br> rs=pstmt.executeQuery();<br> %><br> <scriptlanguage="javaScript"><br> functionopenPage(curpage)<br> {<br> document.spage.cp.value=curpage;<br> //alert(cupage);<br> document.spage.submit();<br> }<br> functionselOpenPage()<br> {<br> document.spage.cp.value=document.spage.selpage.value;<br> document.spage.submit();<br> }<br> </script><br> <formname="spage"action="<%=jspUrl%>"><br> 输入查询关键字:<inputtype="text"name="kw"value="<%=keyWord==null?"":keyWord%>"><br> <inputtype="submit"value="查询"><br> <%<br> if(allRecorders>0)<br> {<br> %><br> <br><br> <br><br> <inputtype="button"value="首页"onClick="openPage(1)"<%=currentPage==1?"disabled":""%>><br> <inputtype="button"value="上一页"onClick="openPage(<%=currentPage-1%>)"<%=currentPage==1?"disabled":""%>><br> <inputtype="button"value="下一页"onClick="openPage(<%=currentPage+1%>)"<%=currentPage==pageSize?"disabled":""%>><br> <inputtype="button"value="尾页"onClick="openPage(<%=pageSize%>)"<%=currentPage==pageSize?"disabled":""%>><br> <inputtype="hidden"name="cp"value=""><br> <fontcolor="red"size="5"><%=currentPage%></font><br> /<br> <fontcolor="red"size="5"><%=pageSize%></font><br> 跳转到<br> <selectname="selpage"onChange="selOpenPage()"><br> <%<br> for(intx=1;x<=pageSize;x++)<br> {<br> %><br> <optionvalue="<%=x%>"<%=currentPage==x?"selected":""%>><%=x%></option><br> <%<br> } <br> %><br> </select><br> 页<br> <%<br> }<br> %><br> </form><br> <tableborder="1"width="80%"><br> <tr><br> <td>编号</td><br> <td>登陆名称</td><br> <td>姓名</td><br> <td>密码</td><br> <tdcolspan="2">操作</td><br> </tr><br> <%<br> inti=0;<br> for(intx=0;x<(currentPage-1)*lineSize;x++)<br> {<br> rs.next();<br> }<br> //对于输出代码之前要求按显示的页数空出<br> for(intx=0;x<lineSize;x++)<br> {<br> if(rs.next())<br> {<br> i++;<br> intid=rs.getInt(1);<br> Stringuserid=rs.getString(2);<br> Stringname=rs.getString(3);<br> Stringpassword=rs.getString(4);<br> %><br> <tr><br> <td><%=id%></td><br> <td><%=userid%></td><br> <td><%=name%></td><br> <td><%=password%></td><br> <td>更新</td><br> <td>删除</td><br> </tr><br> <%<br> }<br> }<br> rs.close();<br> pstmt.close();<br> if(i==0)<br> {<br> %><br> <tr><br> <tdcolspan="6">没有任何数据!!</td><br> </tr><br> <%<br> }<br> %><br> </table><br> <%<br> }<br> catch(Exceptione)<br> {<br> %><br> <h2>系统出错!!!</h2><br> <%<br> }<br> finally<br> {<br> conn.close();<br> }<br> %><br></center><br></body><br></html><br>自己看看吧,数据库自己建咯!
什么叫“分页查询”?
分页查询,是一种操作系统里存储器管理的一种技术,可以使电脑的主存可以使用存储在辅助存储器中的数据。
操作系统会将辅助存储器(通常是磁盘)中的数据分区成固定大小的区块,称为“页”(pages)。
当不需要时,将分页由主存(通常是内存)移到辅助存储器;当需要时,再将数据取回,加载主存中。
相对于分段,分页允许存储器存储于不连续的区块以维持文件系统的整齐。
分页是磁盘和内存间传输数据块的最小单位。
扩展资料:
分页查询的页面调度类型
1、当需要用到数据时再向系统请求,使系统将数据由辅助存储器传入存储器上,这就叫“需求分页”。
它使得系统不需要将全部的程序都放在存储器上,减少了所需要的存储器的数量。
所有现代系统都使用按需页面调度(paging)的方式。
2、当系统查看分页表时认为某些数据可能需要用到,而先将数据传到存储器上的行为,就叫做“先行分页”, 当存储器够大的话通常会采取这种方式。
3、Unix系统会定期使用sync程序来清理所有经过更动的帧,它会将所有被更动过的帧存到辅助存储器中。
Windows系统有时亦会进行类似功能的操作,它可以使新程序在打开时更快速。
这个分页查询怎么写?
选择dbo.SaleOpen.SaleDate,dbo.Business.BusinessNo dbo.Business.BusinessName之和,dbo.SaleOpen.Quantity * dbo.SaleOpen.SalePrice(,)。
作为销售总金额,dbo.SaleOpen.SalePrice - dbo.Product.DescPrice(0.9%)* * *,dbo.Business.BusinessId利润金额dbo.SaleOpen.Quantity),
dbo.SaleOpen.EmployeeId dbo.Business.Address,
从dbo。
商业内加入
dbo。
在dbo.Business.BusinessId = dbo.SaleOpen.BusinessId SaleOpen内加入
dbo。
dbo.SaleOpen.ProductId = dbo.Product.ProductId产品
在saleOpen.employeeId = 73)集团,由dbo.SaleOpen.SaleDate dbo.Business.BusinessNo,dbo.Business.BusinessName dbo.Business.BusinessId,dbo.SaleOpen.EmployeeId,dbo.Business.Address,以saleOpen.saleDate?吗
谢谢采纳