jsp+oracle分頁(yè)代碼

          說(shuō)明:

          1.我的數(shù)據(jù)庫(kù)名叫aaa,密碼是123

          2.確定數(shù)據(jù)庫(kù)中有數(shù)據(jù) 這是查詢功能+分頁(yè)

          創(chuàng)建數(shù)據(jù)庫(kù)sql

          CREATE TABLE users (
          username varchar2(100),
          department varchar2(100),
          headship varchar2(100),
          )

          類放在src下的com包中

          db.java

          package com;

          import java.sql.Connection; 
          import java.sql.DriverManager; 
          import java.sql.SQLException;

          public class db {

          public static Connection getConnection() throws ClassNotFoundException, SQLException 
               { 
                   Connection con = null; 
                   Class.forName("oracle.jdbc.driver.OracleDriver"); 
                   String url = "jdbc:oracle:thin:@你的ip:1521:aaa"; 
                   con = DriverManager.getConnection(url, "SYSTEM","123"); 
                   return con; 
               } 
          }

          查詢頁(yè)面MyJsp.jsp

          <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
          <%@ page import="java.sql.*"%>
          <jsp:directive.page import="com.*;"/>
          <%
          String path = request.getContextPath();
          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
          %>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
              <base href="<%=basePath%>">
            
              <title>My JSP 'a.jsp' starting page</title>
            
          <meta http-equiv="pragma" content="no-cache">
          <meta http-equiv="cache-control" content="no-cache">
          <meta http-equiv="expires" content="0">  
          <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
          <meta http-equiv="description" content="This is my page">
          <!--
          <link rel="stylesheet" type="text/css" href="styles.css">
          -->

          </head>

          <body>
              <%!
          int pageSize = 5;//每頁(yè)顯示的記錄數(shù)
          int pageCount = 0;//總頁(yè)數(shù)
          %>
          <%!
          Connection con;
          Statement sql;
          ResultSet rs;
          %>
          <%
          try
          {      
             con = db.getConnection();
                  Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//可滾動(dòng)查詢數(shù)據(jù)的結(jié)果集
             request.setCharacterEncoding("GB2312");
             rs = stmt.executeQuery("select * from users") ;
                  rs.last(); //讓游標(biāo)到表中的最后一行
                  int rowCount = rs.getRow(); //獲取記錄總數(shù).
                   pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize ) : (rowCount / pageSize +1);
                  int showPage = 1;//當(dāng)前頁(yè)
          //取得用戶所指定的頁(yè)
          String goToPage = request.getParameter("showPage");
              if (goToPage == null){
                   goToPage = "1";
               }
              //轉(zhuǎn)換成整形
              try{
                   showPage = Integer.parseInt(goToPage);
               }
              catch (NumberFormatException ex){
                   showPage = 1;
               }
              //當(dāng)前頁(yè)小于等于第一頁(yè)則按第一頁(yè)算 如果 當(dāng)前頁(yè)大于等于總頁(yè)數(shù)則為最后頁(yè)
              if(showPage <=1){
                   showPage = 1;
               }
              else if(showPage >= pageCount){
                   showPage = pageCount;
               }
              //游標(biāo)的位置 (當(dāng)前頁(yè) - 1) * 頁(yè)面大小 + 1
              int posion = (showPage -1 ) * pageSize + 1;
              //設(shè)置游標(biāo)的位置
               rs.absolute(posion);
          %>
             <table border="1">
              <tr>
               <td width="160">用戶名</td>
               <td width="160">部門</td>
               <td width="160">職位</td>
              </tr>
               </table>
          <%
             int i =0;
             //循環(huán)顯示表中的數(shù)據(jù) pageSize(每頁(yè)所顯示的記錄)
             //rs.isAfterLast() 游標(biāo)是否在最后一行之后說(shuō)明后面已經(jīng)沒(méi)記錄
             while(i<pageSize && !rs.isAfterLast()){
          %>
             <table border="1">
             <col width="160px"/><col width="160px"/><col width="160px"/><col width="160px"/>
              <tr>
               <td><%=rs.getString("username")%></td>
               <td><%=rs.getString("department")%></td>
               <td><%=rs.getString("headship")%></td>
                  </tr>
                  <%rs.next();i++;}%>
                  </table>
          <form action="" method="get">
             <table border="1">
              <tr>
               <td>當(dāng)前第<%=showPage%>頁(yè)</td>
               <td>共<%=pageCount%>頁(yè)</td>
               <td>
                <a href="MyJsp.jsp?showPage=1">首頁(yè)</a>
                 <a href="MyJsp.jsp?showPage=<%=showPage-1%>">上一頁(yè)</a>
                <a href="MyJsp.jsp?showPage=<%=showPage+1%>">下一頁(yè)</a>
                <a href="MyJsp.jsp?showPage=<%=pageCount%>">尾頁(yè)</a>
               </td>
               <td> 共<%=rowCount%>條記錄 </td>
               <td>轉(zhuǎn)到
                <input type="text" name="showPage" size="4"/>
                     <input type="submit" name="go" value="提交"/>
                    </td>
              </tr>
             </table>
          </form>
          <%
             con.close() ;
          }
          catch(Exception e)
          {
             out.println(e) ;
          }
          %>
          </body>
          </html>

          posted on 2009-04-16 19:37 MichaelLee 閱讀(2385) 評(píng)論(1)  編輯  收藏 所屬分類: SQL

          評(píng)論

          # re: jsp+oracle分頁(yè)代碼 2013-03-13 15:58 熱熱

          高貴  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          ====Michael Lee====
          =Java Sofware Engineer=
          =Work @ Beijing=
          ---再煩,也別忘微笑;再急,也要注意語(yǔ)氣;再苦,也別忘堅(jiān)持;再累,也要愛(ài)自己!---
          ---低調(diào)做人,你會(huì)一次比一次穩(wěn)健;高調(diào)做事,你會(huì)一次比一次優(yōu)秀---
          ---成功的時(shí)候不要忘記過(guò)去;失敗的時(shí)候不要忘記還有未來(lái)---

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 枣阳市| 蒙山县| 天峻县| 内乡县| 静海县| 七台河市| 崇义县| 安康市| 利川市| 绥中县| 靖宇县| 西吉县| 增城市| 和龙市| 崇明县| 黄平县| 平度市| 浮山县| 瑞丽市| 卢氏县| 江城| 衡山县| 张家川| 云霄县| 沐川县| 元江| 福建省| 上林县| 东兴市| 靖西县| 木里| 土默特左旗| 温州市| 昆山市| 鄂尔多斯市| 鹤岗市| 新民市| 丁青县| 桃园县| 老河口市| 烟台市|