介紹一個JDBC ODBC進行翻頁例子
作者:佚名
本文將介紹一個JDBC ODBC進行翻頁例子,在這里JDBC與ODBC的區別是他們的開發架構不同,其實現細節上也有所差異。
一、JDBC ODBC運行前準備
建議了一個ms sqlserver7數據庫 dns,名稱為:test_db
數據庫中有一個表:guestbook字段為:name(varchar),email(varchar),body(text)
數據庫用戶為sa 密碼空,可以自己修改的。
二、JDBC ODBC代碼
- <%@ 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();
- %>
三、JDBC ODBC怎么去運行?
將代碼存為文件test.jsp
orion application server下:
copy到orion的default-web-app目錄下,通過:
http://localhost:port/test.jsp
訪問測試
對于resin,tomcat,jws等等,都可以運行通過。
【編輯推薦】
責任編輯:彭凡
來源:
cndw.com