?? 0073.htm
字號:
?
+
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>JSP數據庫操作例程 - 數據分頁顯示 - JDBC 2.0 - Oracle</strong></big></p>
<div align="right">摘自《ChinaAsp》(文/何志強)</div>
<p>
<%--<br>
作者:何志強[hhzqq@21cn.com]<br>
日期:2000-08-03<br>
版本:1.0<br>
功能:JSP數據庫操作例程 - 數據分頁顯示 - JDBC 2.0 - Oracle<br>
--%><br>
<br>
<%@ page contentType="text/html;charset=8859_1" %><br>
<br>
<%<br>
//變量聲明<br>
java.sql.Connection sqlCon; //數據庫連接對象<br>
java.sql.Statement sqlStmt; //SQL語句對象<br>
java.sql.ResultSet sqlRst; //結果集對象<br>
<br>
java.lang.String strCon; //數據庫連接字符串<br>
java.lang.String strSQL; //SQL語句<br>
<br>
int intPageSize; //一頁顯示的記錄數<br>
int intRowCount; //記錄總數<br>
int intPageCount; //總頁數<br>
int intPage; //待顯示頁碼<br>
java.lang.String strPage;<br>
<br>
int i;<br>
<br>
//設置一頁顯示的記錄數<br>
intPageSize = 2;<br>
<br>
//取得待顯示頁碼<br>
strPage = request.getParameter("page");<br>
if(strPage==null){//表明在QueryString中沒有page這一個參數,此時顯示第一頁數據<br>
intPage = 1;<br>
}<br>
else{//將字符串轉換成整型<br>
intPage = java.lang.Integer.parseInt(strPage);<br>
if(intPage<1) intPage = 1;<br>
}<br>
<br>
//裝載JDBC驅動程序<br>
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());<br>
<br>
//設置數據庫連接字符串<br>
strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb";<br>
<br>
//連接數據庫<br>
sqlCon = java.sql.DriverManager.getConnection(strCon,"hzq","hzq");<br>
<br>
//創建一個可以滾動的只讀的SQL語句對象<br>
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);<br>
<br>
//準備SQL語句<br>
strSQL = "select name,age from test";<br>
<br>
//執行SQL語句并獲取結果集<br>
sqlRst = sqlStmt.executeQuery(strSQL);<br>
<br>
//獲取記錄總數<br>
sqlRst.last();<br>
intRowCount = sqlRst.getRow();<br>
<br>
//記算總頁數<br>
intPageCount = (intRowCount+intPageSize-1) / intPageSize;<br>
<br>
//調整待顯示的頁碼<br>
if(intPage>intPageCount) intPage = intPageCount;<br>
%><br>
<br>
<html><br>
<head><br>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br>
<title>JSP數據庫操作例程 - 數據分頁顯示 - JDBC 2.0 - Oracle</title><br>
</head><br>
<br>
<body><br>
<br>
<table border="1" cellspacing="0" cellpadding="0"><br>
<tr><br>
<th>姓名</th><br>
<th>年齡</th><br>
</tr><br>
<br>
<%<br>
if(intPageCount>0){<br>
//將記錄指針定位到待顯示頁的第一條記錄上<br>
sqlRst.absolute((intPage-1) * intPageSize + 1);<br>
<br>
//顯示數據<br>
i = 0;<br>
while(i<intPageSize && !sqlRst.isAfterLast()){<br>
%><br>
<tr><br>
<td><%=sqlRst.getString(1)%></td><br>
<td><%=sqlRst.getString(2)%></td><br>
</tr><br>
<%<br>
sqlRst.next();<br>
i++;<br>
}<br>
}<br>
%><br>
<br>
</table><br>
<br>
第<%=intPage%>頁&nbsp;&nbsp;共<%=intPageCount%>頁&nbsp;&nbsp;<%if(intPage<intPageCount){%><a href="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一頁</a><%}%>&nbsp;&nbsp;<%if(intPage>1){%><a href="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一頁</a><%}%><br>
<br>
</body><br>
</html><br>
<br>
<%<br>
//關閉結果集<br>
sqlRst.close();<br>
<br>
//關閉SQL語句對象<br>
sqlStmt.close();<br>
<br>
//關閉數據庫<br>
sqlCon.close();<br>
%></p>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -