>>分享Java Web开发技术,并且对孙卫琴的《Tomcat与Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23590 个阅读者 刷新本主题
 * 贴子主题:  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中使用JavaBean(Ⅰ)
  JSP与Hibernate开发-->立即检索和延迟检索策略
  Java网络编程-->用Swing组件展示HTML文档
  精通Spring-->Vue简介
  Vue3开发-->通过Axios访问服务器
  [求助] javax.servlet 不存在
  服务器端推送技术汇总
  HTTP 请求和响应结果的数据格式
  JSP 调试 技巧
  JSP 发送邮件
  JSP 隐含对象
  JSP 简介
  Servlet 网页重定向
  Tomcat虚拟主机配置以及各种优化
  keepalived+nginx+docker实现负载均衡高可用服务
  web.xml文件中jsp-config元素的用法
  关于把JSP文件放在Web应用的WEB-INF目录下的优缺点的探讨
  SOAP协议介绍
  mysql ON DUPLICATE KEY UPDATE 引起自增ID变化的解决办法
  Java Web前端到后台常用框架介绍
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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