程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> JSP數據分頁實例:MySQL翻頁

JSP數據分頁實例:MySQL翻頁

編輯:Delphi

您所在的位置:開發 > Web > JSP > JSP數據分頁實例:MySQL翻頁

JSP數據分頁實例:MySQL翻頁

2009-07-03 14:23 佚名 JSP中文網 我要評論(5) 字號:T | T 一鍵收藏,隨時查看,分享好友!

本文提供了一個JSP數據分頁的實例。例子中使用的是JDBC 2.0和MySQL。

AD:


    JSP數據庫操作可以實現JSP數據分頁。本文提供了一個MySQL分頁的例子。

    一、運行前准備

    下載了MySQL的jdbc驅動(一個jar文件)並加載在CLASSPATH。

    建一個MySQL數據庫test

    數據庫中有一個表:note,字段為:name(varchar)

    二、下載,安裝

    1. < %@ page contentType="text/Html;charset=gb2312" %> 
    2. < % Java.sql.Connection sqlCon; //數據庫連接對象  
    3. Java.sql.Statement sqlStmt; //SQL語句對象  
    4. Java.sql.ResultSet sqlRst; //結果集對象  
    5. Java.lang.String strCon; //數據庫連接字符串  
    6. Java.lang.String strSQL; //SQL語句  
    7. int intPageSize; //一頁顯示的記錄數  
    8. int intRowCount; //記錄總數  
    9. int intPageCount; //總頁數  
    10. int intPage; //待顯示頁碼  
    11. Java.lang.String strPage;  
    12. int i;  
    13. //設置一頁顯示的記錄數  
    14. intPageSize = 2;  
    15. //取得待顯示頁碼  
    16. strPage = request.getParameter("page");  
    17. if(strPage==null){  
    18. //表明在QueryString中沒有page這一個參數,此時顯示第一頁數據  
    19. intPage = 1;  
    20. } else{  
    21. //將字符串轉換成整型  
    22. intPage = Java.lang.Integer.parseInt(strPage);  
    23. if(intPage< 1intPage = 1;  
    24. }  
    25. //裝載JDBC驅動程序  
    26. Class.forName("org.gjt.mm.MySQL.Driver").newInstance();  
    27. //連接數據庫  
    28. sqlConJava.sql.DriverManager.getConnection("jdbc:MySQL://localhost/test");  
    29. //創建語句對象  
    30. sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,Java.sql.  
    31. ResultSet.CONCUR_READ_ONLY); //執行SQL語句  
    32. strSQL = "select name from note";  
    33. //執行SQL語句並獲取結果集  
    34. sqlRst = sqlStmt.executeQuery(strSQL);  
    35. //獲取記錄總數  
    36. sqlRst.last();  
    37. intRowCount = sqlRst.getRow();  
    38. //記算總頁數  
    39. intPageCount = (intRowCount+intPageSize-1) / intPageSize;  
    40. //調整待顯示的頁碼  
    41. if(intPage>intPageCount) intPage = intPageCount;  
    42. %> 
    43. < Html> 
    44. < head> 
    45. < meta http-equiv="Content-Type" content="text/Html; charset=gb2312"> 
    46. < title>JSP數據庫操作例程 - JSP數據分頁顯示 - JDBC 2.0 - MySQL< /title> 
    47. < /head> 
    48. < body> 
    49. < table border="1" cellspacing="0" cellpadding="0"> 
    50. < tr> 
    51. < th>姓名< /th> 
    52. < /tr> 
    53. < % if(intPageCount>0)  
    54. {  
    55. //將記錄指針定位到待顯示頁的第一條記錄上  
    56. sqlRst.absolute((intPage-1) * intPageSize + 1);  
    57. //顯示數據  
    58. i = 0;  
    59. while(i< intPageSize && !sqlRst.isAfterLast()){ %> 
    60. < tr> 
    61. < td> 
    62. < %=sqlRst.getString(1)%> 
    63. < /td> 
    64. < /tr> 
    65. < % sqlRst.next();  
    66. i++;  
    67. }  
    68. }  
    69. %> 
    70. < /table> 
    71. < %=intPage%>頁 共< %=intPageCount%>頁  
    72. < %if(intPage< intPageCount){%>< a href="MySQLpage.JSP?page=< %=intPage+1%>">下一頁< /a>< %}%> 
    73. < %if(intPage>1){%>< a href="MySQLpage.JSP?page=< %=intPage-1%>">上一頁< /a>< %}%> 
    74. < /body> 
    75. < /Html> 
    76. < %  
    77. //關閉結果集  
    78. sqlRst.close();  
    79. //關閉SQL語句對象  
    80. sqlStmt.close();  
    81. //關閉數據庫  
    82. sqlCon.close();  
    83. %> 

    如何運行JSP數據分頁?

    將代碼存為文件test.JSP

    Orion Application Server下:

    Copy到orion的default-web-app目錄下,通過:

    1. http://localhost:port/test.JSP 

    訪問測試

    對於Resin,Tomcat,JWS等等,都可以運行通過。JSP數據分頁的實現方法到此介紹完畢。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved