<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jsp+oracle分頁代碼

    說明:

    1.我的數據庫名叫aaa,密碼是123

    2.確定數據庫中有數據 這是查詢功能+分頁

    創建數據庫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; 
         } 
    }

    查詢頁面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;//每頁顯示的記錄數
    int pageCount = 0;//總頁數
    %>
    <%!
    Connection con;
    Statement sql;
    ResultSet rs;
    %>
    <%
    try
    {      
       con = db.getConnection();
            Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//可滾動查詢數據的結果集
       request.setCharacterEncoding("GB2312");
       rs = stmt.executeQuery("select * from users") ;
            rs.last(); //讓游標到表中的最后一行
            int rowCount = rs.getRow(); //獲取記錄總數.
             pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize ) : (rowCount / pageSize +1);
            int showPage = 1;//當前頁
    //取得用戶所指定的頁
    String goToPage = request.getParameter("showPage");
        if (goToPage == null){
             goToPage = "1";
         }
        //轉換成整形
        try{
             showPage = Integer.parseInt(goToPage);
         }
        catch (NumberFormatException ex){
             showPage = 1;
         }
        //當前頁小于等于第一頁則按第一頁算 如果 當前頁大于等于總頁數則為最后頁
        if(showPage <=1){
             showPage = 1;
         }
        else if(showPage >= pageCount){
             showPage = pageCount;
         }
        //游標的位置 (當前頁 - 1) * 頁面大小 + 1
        int posion = (showPage -1 ) * pageSize + 1;
        //設置游標的位置
         rs.absolute(posion);
    %>
       <table border="1">
        <tr>
         <td width="160">用戶名</td>
         <td width="160">部門</td>
         <td width="160">職位</td>
        </tr>
         </table>
    <%
       int i =0;
       //循環顯示表中的數據 pageSize(每頁所顯示的記錄)
       //rs.isAfterLast() 游標是否在最后一行之后說明后面已經沒記錄
       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>當前第<%=showPage%>頁</td>
         <td>共<%=pageCount%>頁</td>
         <td>
          <a href="MyJsp.jsp?showPage=1">首頁</a>
           <a href="MyJsp.jsp?showPage=<%=showPage-1%>">上一頁</a>
          <a href="MyJsp.jsp?showPage=<%=showPage+1%>">下一頁</a>
          <a href="MyJsp.jsp?showPage=<%=pageCount%>">尾頁</a>
         </td>
         <td> 共<%=rowCount%>條記錄 </td>
         <td>轉到
          <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 閱讀(2380) 評論(1)  編輯  收藏 所屬分類: SQL

    評論

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

    高貴  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    公告

    ====Michael Lee====
    =Java Sofware Engineer=
    =Work @ Beijing=
    ---再煩,也別忘微笑;再急,也要注意語氣;再苦,也別忘堅持;再累,也要愛自己!---
    ---低調做人,你會一次比一次穩?。桓哒{做事,你會一次比一次優秀---
    ---成功的時候不要忘記過去;失敗的時候不要忘記還有未來---

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 永久黄色免费网站| 国产在线ts人妖免费视频| 亚洲天堂中文字幕在线观看| 99在线视频免费观看视频| 精品在线观看免费| 亚洲天天在线日亚洲洲精| 成人免费无毒在线观看网站 | 香蕉视频在线观看亚洲| 成年美女黄网站18禁免费| 成年大片免费视频播放一级| 在线电影你懂的亚洲| 亚洲国产精品成人| 成人免费黄色网址| 九九99热免费最新版| ASS亚洲熟妇毛茸茸PICS| 亚洲中文字幕日产乱码高清app| 噜噜嘿在线视频免费观看| 华人在线精品免费观看| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲av无码专区国产乱码在线观看| 好爽…又高潮了毛片免费看| 成人无码a级毛片免费| 亚洲AV无码成人精品区日韩| 亚洲系列中文字幕| 国产亚洲大尺度无码无码专线| 成年人免费视频观看| 91在线老王精品免费播放| 尤物视频在线免费观看| 亚洲人av高清无码| 亚洲视频手机在线| 亚洲无线码在线一区观看| 国产极品美女高潮抽搐免费网站| 久久久久久精品成人免费图片| 亚洲精品免费在线| 青青操视频在线免费观看| 亚洲a∨无码精品色午夜| 亚洲三级中文字幕| 亚洲精品欧洲精品| 久久亚洲AV无码精品色午夜麻| 亚洲人成电影网站国产精品| 日韩一品在线播放视频一品免费|