您所在的位置:開發 > Web > JSP > JSP數據分頁實例:MySQL翻頁
本文提供了一個JSP數據分頁的實例。例子中使用的是JDBC 2.0和MySQL。
AD:
JSP數據庫操作可以實現JSP數據分頁。本文提供了一個MySQL分頁的例子。
一、運行前准備
下載了MySQL的jdbc驅動(一個jar文件)並加載在CLASSPATH。
建一個MySQL數據庫test
數據庫中有一個表:note,字段為:name(varchar)
二、下載,安裝
- < %@ page contentType="text/Html;charset=gb2312" %>
- < % 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 = 2;
- //取得待顯示頁碼
- 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("org.gjt.mm.MySQL.Driver").newInstance();
- //連接數據庫
- sqlCon= Java.sql.DriverManager.getConnection("jdbc:MySQL://localhost/test");
- //創建語句對象
- sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,Java.sql.
- ResultSet.CONCUR_READ_ONLY); //執行SQL語句
- strSQL = "select name from note";
- //執行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>JSP數據庫操作例程 - JSP數據分頁顯示 - JDBC 2.0 - MySQL< /title>
- < /head>
- < body>
- < table border="1" cellspacing="0" cellpadding="0">
- < tr>
- < th>姓名< /th>
- < /tr>
- < % if(intPageCount>0)
- {
- //將記錄指針定位到待顯示頁的第一條記錄上
- sqlRst.absolute((intPage-1) * intPageSize + 1);
- //顯示數據
- i = 0;
- while(i< intPageSize && !sqlRst.isAfterLast()){ %>
- < tr>
- < td>
- < %=sqlRst.getString(1)%>
- < /td>
- < /tr>
- < % sqlRst.next();
- i++;
- }
- }
- %>
- < /table>
- 第< %=intPage%>頁 共< %=intPageCount%>頁
- < %if(intPage< intPageCount){%>< a href="MySQLpage.JSP?page=< %=intPage+1%>">下一頁< /a>< %}%>
- < %if(intPage>1){%>< a href="MySQLpage.JSP?page=< %=intPage-1%>">上一頁< /a>< %}%>
- < /body>
- < /Html>
- < %
- //關閉結果集
- sqlRst.close();
- //關閉SQL語句對象
- sqlStmt.close();
- //關閉數據庫
- sqlCon.close();
- %>
如何運行JSP數據分頁?
將代碼存為文件test.JSP
Orion Application Server下:
Copy到orion的default-web-app目錄下,通過:
- http://localhost:port/test.JSP
訪問測試
對於Resin,Tomcat,JWS等等,都可以運行通過。JSP數據分頁的實現方法到此介紹完畢。