jsp+oracle實現資料庫內容以表格形式在前台顯示(包含分頁)

來源:互聯網
上載者:User

標籤:

jsp+oracle實現資料庫內容以表格形式在前台顯示(包含分頁)

 

 

在檔案夾內新增list_emp.jsp

 

代碼如下:

 

 

 

  1 <%@ page contentType="text/html" pageEncoding="GBK"%>    2 <%@ page import="java.sql.*"%>    3 <html>    4 <head><title>java study</title></head>    5 <body>    6 <%!    7     //定義資料庫驅動程式    8     public String DBDRIVER="oracle.jdbc.driver.OracleDriver";    9     //資料庫連接地址   10     public String DBURL="jdbc:oracle:thin:@localhost:1521:yy";   11     public String DBUSER="scott";   12     public String DBPASS="tiger";   13    14 %>   15 <%   16     Connection conn=null;   17     PreparedStatement pstmt=null;   18     ResultSet rs=null;   19 %>   20 <%   21 try{   22     Class.forName(DBDRIVER);   23     conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);   24     int pageSize=3;   25     int pageNow=1;//預設顯示第一頁   26     int rowCount=0;//總筆數   27     int pageCount=0;   28     String s_pageNow=(String)request.getParameter("pageNow");   29     if(s_pageNow!=null){   30         pageNow = Integer.parseInt(s_pageNow);   31     }   32     String sql1 = "select count(*) from emp";   33     pstmt=conn.prepareStatement(sql1);   34     rs=pstmt.executeQuery();   35     if(rs.next()){   36         rowCount = rs.getInt(1);   37     }   38     if(rowCount%pageSize==0){   39         pageCount = rowCount/pageSize;   40     }else{   41         pageCount = rowCount/pageSize + 1;   42     }   43     String sql="SELECT empno,ename,job,hiredate,sal FROM (select a1.*,rownum rn from (select * from emp order by sal desc) a1 WHERE  rownum<="+pageSize*pageNow+") where  rn>="+((pageNow-1)*pageSize+1);   44     pstmt=conn.prepareStatement(sql);   45     rs=pstmt.executeQuery();   46 %>   47 <center>   48     <table border="1" width="80%">   49         <tr>   50             <td>僱員編號</td>   51             <td>僱員姓名</td>   52             <td>僱員工作</td>   53             <td>僱員日期</td>   54             <td>僱員工資</td>   55         </tr>   56 <%   57     while(rs.next()){   58         int empno=rs.getInt(1);   59         String ename=rs.getString(2);   60         String job=rs.getString(3);   61         java.util.Date date=rs.getDate(4);   62         float sal=rs.getFloat(5);   63 %>   64         <tr>   65             <td><%=empno%></td>   66             <td><%=ename%></td>   67             <td><%=job%></td>   68             <td><%=date%></td>   69             <td><%=sal%></td>   70         </tr>   71 <%   72     }   73 %>   74     </table>   75 <form   Action= ""   method= "post">    76 <%     77 for(int i=1;i<=pageCount;i++){    78     out.println("<a href=list_emp.jsp?pageNow="+i+">["+i+"]</a>");    79 }    80 if(pageNow != 1){    81     out.println( " <a  href=list_emp.jsp?pageNow=1>首頁</a> ");    82     out.println( " <a   href=list_emp.jsp?pageNow="+(pageNow - 1)+">上一頁</a> ");    83 }    84 if(pageNow != pageCount){    85     out.println( " <a   href= list_emp.jsp?pageNow="+ (pageNow + 1)+"> 下一頁</a>");    86     out.println( " <a   href= list_emp.jsp?pageNow="+ pageCount+"> 最後一頁</a>");    87 }    88 %>   89 </form>   90 </center>   91 <%   92 }catch(Exception e){   93     System.out.println(e);   94 }   95 finally{   96     try{   97         rs.close();   98         pstmt.close();   99         conn.close();  100     }catch(Exception e){  101         System.out.println(e);  102     }  103 }  104 %>  105 </body>  106 </html>  

來源於 :http://blog.csdn.net/josephiney/article/details/6989841

jsp+oracle實現資料庫內容以表格形式在前台顯示(包含分頁)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.