>>分享Java Web开发技术,并且对孙卫琴的《Tomcat与Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 32355 个阅读者 刷新本主题
 * 贴子主题:  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面向对象编程-->数据类型
  JavaWeb开发-->JavaWeb应用入门(Ⅰ)
  JSP与Hibernate开发-->第一个helloapp应用
  Java网络编程-->Java反射机制
  精通Spring-->
  Vue3开发-->绑定CSS样式
  Cookie的各种属性
  HTTP 正文类型 content-type 汇总
  JSP 自动刷新
  JSP 生命周期
  一文看懂web服务器、应用服务器、web容器、反向代理服务器区...
  Java Web页面自动跳转的几种实现方式
  详解如何给Tomcat配置Https/ssl证书
  Java Web开发 快速入门
  配置简单的嵌入式tomcat和jetty
  关于把JSP文件放在Web应用的WEB-INF目录下的优缺点的探讨
  HTML5 简介
  Apache Ant 1.9.12 和 1.10.4 发布,解压安全修复
  Java EE改名Jakarta EE
  在web应用中使用数据库连接池
  观看视频:孙卫琴讲解的Web应用运作基本原理,生动直观!
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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