javascript
JSP连接SQL数据库实现数据分页显示
?<%@ 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">emp_id</td>
??? <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>
轉載于:https://blog.51cto.com/congwa/1188874
總結
以上是生活随笔為你收集整理的JSP连接SQL数据库实现数据分页显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扩展筛选LightOj 1054 Eff
- 下一篇: 基于 Annotation 拦截的 Sp