<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      JAVA/JSP學習系列之5(JDBC-ODBC翻頁例子)

      [摘要]一、運行前準備    建議了一個MS SQLServer7數據庫 DNS,名稱為:Test_DB    數據庫中有一個表:guestbook字段為:name(varchar),email(varchar),body(text)    數據庫用戶為sa 密碼空,可以自己修改的。 二、代碼 <%...
      一、運行前準備

         建議了一個MS SQLServer7數據庫 DNS,名稱為:Test_DB

         數據庫中有一個表:guestbook字段為:name(varchar),email(varchar),body(text)

         數據庫用戶為sa 密碼空,可以自己修改的。

      二、代碼

      <%@ 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,j,k; //設置一頁顯示的記錄數

      intPageSize = 5; //取得待顯示頁碼

      strPage = request.getParameter("page");

      if(strPage==null){

      //表明在QueryString中沒有page這一個參數,此時顯示第一頁數據

      intPage = 1;

      } else{

      //將字符串轉換成整型

      intPage = java.lang.Integer.parseInt(strPage);

      if(intPage<1) intPage = 1; }

      //裝載JDBC-ODBC驅動程序

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

      //設置數據庫連接字符串

      strCon = "jdbc:odbc:Test_DB";

      //連接數據庫

      sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");

      //創建SQL語句對象

      sqlStmt = sqlCon.createStatement();

      //獲取記錄總數

      strSQL = "select count(*) from guestbook";

      sqlRst = sqlStmt.executeQuery(strSQL);

      //執行SQL語句并取得結果集

      sqlRst.next(); //記錄集剛打開的時候,指針位于第一條記錄之前

      intRowCount = sqlRst.getInt(1);

      sqlRst.close(); //關閉結果集



      //記算總頁數

      intPageCount = (intRowCount+intPageSize-1) / intPageSize;

      //調整待顯示的頁碼 if(intPage>intPageCount) intPage = intPageCount;

      //設置獲取數據SQL語句

      strSQL = "select name,email,body from guestbook";

      //執行SQL語句并取得結果集

      sqlRst = sqlStmt.executeQuery(strSQL);

      //將記錄指針定位到待顯示頁的第一條記錄上

      i = (intPage-1) * intPageSize;

      for(j=0;j<i;j++) sqlRst.next(); %>

      <html>

      <head>

      <title>JSP數據庫操作例程 - 數據分頁顯示 - JDBC-ODBC</title>

      </head>

      <body>

      <p align=center>jdbc-odbc留言版</p>

      <table border="1" cellspacing="0" cellpadding="0" width=600 align=center>

      <%

      //顯示數據

      i = 0;

      while(i<intPageSize && sqlRst.next()){ %>

      <tr>

      <td>姓名:<%=sqlRst.getString(1)%></td>

      <td>郵件:<%=sqlRst.getString(2)%></td>

      </tr>

      <tr>

      <td colspan=2><%=sqlRst.getString(3)%></td>

      </tr>

      <% i++; } %>

      <tr>

      <td colspan=2 align=center>

      第<%=intPage%>頁  共<%=intPageCount%>頁  

      <%if(intPage<intPageCount){%>

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

      }

      %>  

      <%if(intPage>1){%>

      <a href="mssql.jsp?page=<%=intPage-1%>">上一頁</a><%

      }

      %>

      </td>

      </tr>

      </table> </body>

      </html>

      <%

      //關閉結果集

      sqlRst.close();

      //關閉SQL語句對象

      sqlStmt.close();

      //關閉數據庫

      sqlCon.close();

      %>

      三、怎么去運行?

         將代碼存為文件test.jsp

      Orion Application Server下:

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

      http://localhost:port/test.jsp

      訪問測試

      對于Resin,Tomcat,JWS等等,都可以運行通過。



      日韩精品一区二区三区高清