posts - 495,  comments - 11,  trackbacks - 0

          ============================JSP數據分頁顯示代碼(完整、高效)============================

          <%@ page language="java" import="java.util.*,java.sql.*" %>
          <%@ page contentType="text/html;charset=gb2312" %>
          <jsp:useBean id="cn" scope="page" class="DBConnection.Conn" />
          <%
          //變量聲明
          int intpagesize; //一頁顯示的記錄數
          int introwcount; //記錄總數
          int intpagecount; //總頁數
          int intpage; //待顯示頁碼

          //設置一頁顯示的記錄數
          intpagesize = 20;
          //設置當前網頁文件名
          string strpageurl="show.jsp";

          //取得待顯示頁碼
          string strpage = request.getparameter("page");
          if(strpage==null){
          intpage = 1;
          }
          else{
          //將字符串轉換成整型
          intpage = java.lang.integer.parseint(strpage);
          if(intpage<1) intpage = 1;
          }

          //獲取記錄總數
          ResultSet rsc=cn.rsexecuteQuery("Select count(id) as AllRecord from tablename");
          introwcount=rsc.getInt("AllRecord");
          rsc.close();
          //記算總頁數
          intpagecount = (introwcount+intpagesize-1) / intpagesize;

          if(intpage>intpagecount) intpage = intpagecount;

          //取得記錄集
          ResultSet rs=cn.rsexecuteQuery("select top "+intpagesize+" * from tablename where id not in (select top "+((intpage-1)

          *intpagesize)+" id from tablename order by id desc) order by id desc");
          while(rs.next) {
          %>

          ********這里寫循環體*******

          <%
          }
          //關閉結果集
          rs.close();
          %>
          <%-- 下面為頁碼輸出代碼段 --%>
          共<%=intpagecount%>頁&nbsp;當前頁< %=intpage%>/<%=intpagecount%>&nbsp;
          <%if(intpage>1){%><a href="<%=strpageurl%>&amp;page=1">首頁</a><%}%>&nbsp;<a href="<%=strpageurl%>&amp;page=<%=intpage-

          1%>">上一頁</a>&nbsp;
          <%if(intpage<intpagecount){%><a href="<%=strpageurl%>&amp;page=<%=intpage+1%>">下一頁</a>&nbsp;<a href="<%=strpageurl%

          >&amp;page=<%=intpagecount%>">末頁</a><%}%>

          ============================jsp的分頁顯示代碼============================

          <%@ page contentType="text/html;charset=gb2312" %>
          <%@ page language="java" import="java.sql.*" %>

          <script language="javascript">
          function newwin(url) {
          var

          newwin=window.open(url,"newwin","toolbar=no,location=no,directories=no,status=no,

          menubar=no,scrollbars=yes,resizable=yes,width=600,height=450");
          newwin.focus();
          return false;
          }
          </script>
          <script LANGUAGE="javascript">
          function submit10()
          {
          self.location.replace("fenye1.jsp")
          }
          </script>
          <%//變量聲明
          java.sql.Connection sqlCon; //數據庫連接對象
          java.sql.Statement sqlStmt; //SQL語句對象
          java.sql.ResultSet sqlRst; //結果集對象
          java.lang.String strCon; //數據庫連接字符串
          java.lang.String strSQL; //SQL語句
          int intPageSize; //一頁顯示的記錄數
          int intRowCount; //記錄總數
          int intPageCount; //總頁數
          int intPage; //待顯示頁碼
          java.lang.String strPage;
          int i;
          //設置一頁顯示的記錄數
          intPageSize = 4;
          //取得待顯示頁碼
          strPage = request.getParameter("page");
          if(strPage==null){//表明在QueryString中沒有page這一個參數,此時顯示第一頁數據
          intPage = 1;
          }
          else{//將字符串轉換成整型
          intPage = java.lang.Integer.parseInt(strPage);
          if(intPage<1) intPage = 1;
          }
          //裝載JDBC驅動程序
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          //設置數據庫連接字符串
          strCon = "jdbc:odbc:heyang";
          //連接數據庫
          sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");
          //創建一個可以滾動的只讀的SQL語句對象
          sqlStmt =

          sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.Result

          Set.CONCUR_READ_ONLY);//準備SQL語句
          strSQL = "select user_id,user_name from userinfo order by user_id desc";
          //執行SQL語句并獲取結果集
          sqlRst = sqlStmt.executeQuery(strSQL);
          //獲取記錄總數
          sqlRst.last();//??光標在最后一行
          intRowCount = sqlRst.getRow();//獲得當前行號
          //記算總頁數
          intPageCount = (intRowCount+intPageSize-1) / intPageSize;
          //調整待顯示的頁碼
          if(intPage>intPageCount) intPage = intPageCount;
          %>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>會員管理</title>
          </head>
          <body>
          <form method="POST" action="fenye1.jsp">
          第<%=intPage%>頁 共<%=intPageCount%>頁

          <%if(intPage<intPageCount){%><a

          href="fenye1.jsp?page=<%=intPage+1%>">下一頁

          </a><%}%> <%if(intPage>1){%><a href="fenye1.jsp?page=<%=intPage-1%>">

          上一頁</a><%}%>
          轉到第:<input type="text" name="page" size="8"> 頁
          <span><input class=buttonface type=′submit′ value=′GO′ name=′cndok′></span>
          </form>
          <table border="1" cellspacing="0" cellpadding="0">
          <tr>
          <th>ID</th>
          <th>用戶名</th>
          <th width=′8%′>刪除</th>
          </tr>
          <%
          if(intPageCount>0){
          //將記錄指針定位到待顯示頁的第一條記錄上
          sqlRst.absolute((intPage-1) * intPageSize + 1);
          //顯示數據
          i = 0;
          String user_id,user_name;
          while(i<intPageSize && !sqlRst.isAfterLast()){
          user_id=sqlRst.getString(1);
          user_name=sqlRst.getString(2);
          %>
          <tr>
          <td><%=user_id%></td>
          <td><%=user_name%></td>
          <td width=′8%′ align=′center′><a href="delete.jsp?user_id=<%=user_id%>"

          onClick="return newwin(this.href);">刪除</a></td>
          </tr>
          <%
          sqlRst.next();
          i++;
          }
          }
          %>
          </table>


          </body>
          </html>
          <%
          //關閉結果集
          sqlRst.close();
          //關閉SQL語句對象
          sqlStmt.close();
          //關閉數據庫
          sqlCon.close();
          %>

          posted on 2007-10-02 20:49 jadmin 閱讀(64) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 邻水| 桂林市| 炎陵县| 上饶县| 泸溪县| 泽州县| 古丈县| 马龙县| 呼和浩特市| 百色市| 西乌| 丰原市| 怀化市| 正阳县| 习水县| 子长县| 和政县| 潮安县| 丽江市| 正阳县| 射阳县| 临洮县| 阿坝县| 新邵县| 江都市| 彭水| 大悟县| 梨树县| 那曲县| 宁阳县| 米林县| 洛宁县| 佛坪县| 巴林左旗| 乐东| 镇江市| 望奎县| 浦城县| 雅安市| 崇左市| 仪陇县|