>>分享Java Web开发技术,并且对孙卫琴的《Tomcat与Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 30017 个阅读者 刷新本主题
 * 贴子主题:  JSP 到数据库查询的数据 分页显示 回复文章 点赞(0)  收藏  
作者:fly123    发表时间:2018-09-13 06:04:43     消息  查看  搜索  好友  邮件  复制  引用

<%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java" import="java.sql.*" %> <html> <head>
<title>JSP连接SQL数据库实现数据分页显示</title> </head> <body>
<h1 align="center">JSP连接SQL数据库实现数据分页显示</h1>  <%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";

String user="sa";

String password="123";
Connection conn=DriverManager.getConnection(url,user,password);

Statement  stmt= conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql="select * from employee";

ResultSet rs=stmt.executeQuery(sql);  

int pageSize;//一页显示的记录数  

int totalItem;//记录总数  

int totalPage;//总页数  

  int curPage;//待显示页码    

String strPage;  

int i;
   pageSize=10;//设置一页显示的记录数
   strPage=request.getParameter("page");//获得待显示页码  

  if(strPage==null)    {
    curPage=1;    }    else    {
    curPage=java.lang.Integer.parseInt(strPage);//将字符串转换成整形    }

if(curPage<1)    {
    curPage=1;    }
   rs.last();//获取记录总数  

totalItem=rs.getRow();
   totalPage=(totalItem+pageSize-1)/pageSize;
   if(curPage>totalPage) curPage=totalPage;//调整待显示的页码  

  if(totalPage>0)
   {//将记录指针到待显示页的第一条记录上    

rs.absolute((curPage-1)*pageSize+1);    

}  

i=0;  

%>

  <table width="60%" border="1" align="center" bordercolor="#996699" bgcolor="#FFFFFF">  

<tr bgcolor="#CCFFFF">

<td align="center">fname</td>    

<td align="center">minit</td>    

<td align="center">lname</td>    

<td align="center">job_id</td>    

<td align="center">job_lvl</td>    

<td align="center">pud_id</td>    

<td align="center">hire_date</td>  

</tr>
   <%//显示数据
   while(i<pageSize && !rs.isAfterLast())    {    %>    

<tr>
     <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>

<td><%=rs.getString(6)%></td>
     <td><%=rs.getString(7)%></td>      

<td><%=rs.getString(8)%></td>    

</tr>    

<%    rs.next();    i++;    }    %>
   </table>

<p align="center">
   共<%=totalItem%>个记录,分<%=totalPage%>页显示,当前页是:第<%=curPage%>页<br />
   <%if(curPage>1){%><a href="page.jsp?page=1">首页</a><%}%>    

<%if(curPage>1){%><a href="page.jsp?page=<%=curPage-1%>">
上一页
</a><%}%>  

<%
   for(int j=1;j<=totalPage;j++)    {
    out.print("  <a href='page.jsp?page="+j+"'>"+j+"</a>");    }    %>
     
   <%if(curPage<totalPage){%><a href="page.jsp?page=<%=curPage+1%>">下一页</a><%}%>  
   <%if(totalPage>1){%><a href="page.jsp?page=<%=totalPage%>">末页</a><%}%>    <%     rs.close();    stmt.close();    conn.close();    %>

</body> </html>


程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->Java常用类(下)
  JavaWeb开发-->流程控制
  JSP与Hibernate开发-->Web运作原理(Ⅱ)
  Java网络编程-->使用过滤器
  精通Spring-->持久化层的映射类型
  Vue3开发-->数据库事务的并发问题的解决方案
  在Java Web应用中获取绝对路径和相对路径
  Java二维码生成-谷歌(Google.zxing)开源二维码生成的范例及...
  JSP 点击量统计范例
  JSP HTTP 状态码
  用过滤器对返回的响应结果进行修改
  Tomcat中对静态资源的处理
  《Tomcat与Java Web》新版即将出炉,业界大咖们力荐
  配置简单的嵌入式tomcat和jetty
  JSP中对异常的处理
  Tomcat版本与JDK版本的对应关系
  我是如何成为一个Java Web开发者的
  Servlet中取不到Cookie的原因和解决办法
  理解JavaWeb应用中的绝对URI和相对URI
  用Maven部署war包到远程Tomcat服务器
  Java Web前端到后台常用框架介绍
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。