JSP數據庫操作例程(JDBC-ODBC)
作者:佚名
本文介紹如何實現JSP數據庫操作。本實例使用SQL Server 7數據庫,以JDBC-ODBC做驅動程序。
為了實現JSP數據庫操作的實例,建立了一個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();
- %>
如何運行JSP數據庫操作?
將代碼存為文件test.jsp
Orion Application Server下:
Copy到orion的default-web-app目錄下,通過:
- http://localhost:port/test.jsp
訪問測試
對于Resin,Tomcat,JWS等等,都可以運行通過。JSP數據庫操作到此完成。
【編輯推薦】
責任編輯:yangsai
來源:
JSP中文網