<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 閱讀(2387) 評論(1)  編輯  收藏 所屬分類: SQL

    評論

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

    高貴  回復  更多評論   


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


    網站導航:
     
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    公告

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

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看污成人午夜网站| 中文字幕亚洲免费无线观看日本| 黄页网站在线观看免费| 免费无码又爽又刺激网站直播| 114一级毛片免费| 国产精品国产午夜免费福利看| 亚洲国产精品乱码一区二区| 亚洲中文字幕无码久久| 视频免费在线观看| 女人张腿给男人桶视频免费版 | 亚洲精品无码aⅴ中文字幕蜜桃| 国产精品免费看久久久香蕉| 在线看片免费不卡人成视频| 久热综合在线亚洲精品| 猫咪www免费人成网站| 亚洲?V无码成人精品区日韩| 亚洲乱码在线卡一卡二卡新区| 久久国产乱子伦精品免费强| 免费中文字幕在线| 国产精品亚洲自在线播放页码| 最近免费中文字幕中文高清| 亚洲av无码国产精品色午夜字幕| 99免费在线观看视频| 久久久久亚洲av成人无码电影 | 免费黄色大片网站| 亚洲福利一区二区| 日本免费污片中国特一级| jlzzjlzz亚洲乱熟在线播放| 国产午夜亚洲精品不卡免下载 | 波多野结衣视频在线免费观看| 国产99久久久国产精免费 | 亚洲精品第一国产综合亚AV| 亚洲第一黄片大全| 精品免费AV一区二区三区| 精品亚洲成α人无码成α在线观看| 麻豆精品成人免费国产片| 亚洲国产系列一区二区三区| 免费中文字幕一级毛片| 日本免费人成视频在线观看| 久久水蜜桃亚洲AV无码精品 | 你懂的在线免费观看|