我整理的一個經典分頁程式(JSP的)
<%
//變數宣告
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; //待顯示頁碼
int layer;
int idlayer;
idlayer=1;
java.lang.String outtext;
outtext="";
java.lang.String strPage;
int j;
int i;
//設定一頁顯示的記錄數
intPageSize = 10;
//取得待顯示頁碼
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中沒有page這一個引數,此時顯示第一頁資料
intPage = 1;
}
else{//將字串轉換成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
//裝載JDBC驅動程式
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//連線資料庫
sqlCon = java.sql.DriverManager.getConnection("jdbc:mysql://218.22.156.3/kjeny_db","kjeny","cdgame");
//建立語句物件
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//執行SQL語句並獲取結果集
sqlRst = sqlStmt.executeQuery("SELECT * FROM dxswlxh");
//獲取記錄總數
sqlRst.last();
intRowCount = sqlRst.getRow();
//記算總頁數
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//調整待顯示的頁碼
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<base target="contents">
<LINK rel="stylesheet" href="css.css">
<script language="JavaScript">
function byteLen(str) {
var iByteLen = 0;
if (str == null || str == "") {
iByteLen = 0;
} else {
for (var i = 0; i < str.length; i++) {
if(str.charCodeAt(i) < 0x80) {
iByteLen++;
} else {
iByteLen += 2;
}
}
}
return iByteLen;
}
</script>
</head>
<body topmargin="0" leftmargin="0" bgcolor=ccffcc>
<table width="100%"><tr><td bgcolor="ff66cc">
>> 分頁
<form method=post action="pink.jsp?page=1" target=ttop>
<input type=submit value="首 頁">
</form>
<%if(intPage>1){
%>
<form method=post action="pink.jsp?page=<%=intPage-1%>" target=ttop>
<input type=submit value=上一頁>
</form>
<%}%>
<%if(intPage<intPageCount)
{%>
<form method=post action="pink.jsp?page=<%=intPage+1%>" target=ttop>
<input type=submit value=下一頁>
</form>
<%}%>
<form method=post action="pink.jsp?page=<%=intPageCount%>" target=ttop>
<input type=submit value="尾 頁">
</form>
頁次:<%=intPage%>/<%=intPageCount%>頁 <%=intPageSize%>條/頁
</td></tr></table>
<table>
<td width="%100"><ul><%
if(intPageCount>0){
sqlRst.absolute((intPage-1) * intPageSize + 1);
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
String names = sqlRst.getString(3);
String use_xi = sqlRst.getString(4);
%>
<li><%=names%> - 【<%=use_xi%>】
<%
sqlRst.next();
i++;
}
}
%>
</ul></td></table>
</body>
</html>
<%
//關閉結果集
sqlRst.close();
//關閉SQL語句物件
sqlStmt.close();
//關閉資料庫
sqlCon.close();
%>
//變數宣告
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; //待顯示頁碼
int layer;
int idlayer;
idlayer=1;
java.lang.String outtext;
outtext="";
java.lang.String strPage;
int j;
int i;
//設定一頁顯示的記錄數
intPageSize = 10;
//取得待顯示頁碼
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中沒有page這一個引數,此時顯示第一頁資料
intPage = 1;
}
else{//將字串轉換成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
//裝載JDBC驅動程式
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//連線資料庫
sqlCon = java.sql.DriverManager.getConnection("jdbc:mysql://218.22.156.3/kjeny_db","kjeny","cdgame");
//建立語句物件
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//執行SQL語句並獲取結果集
sqlRst = sqlStmt.executeQuery("SELECT * FROM dxswlxh");
//獲取記錄總數
sqlRst.last();
intRowCount = sqlRst.getRow();
//記算總頁數
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//調整待顯示的頁碼
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<base target="contents">
<LINK rel="stylesheet" href="css.css">
<script language="JavaScript">
function byteLen(str) {
var iByteLen = 0;
if (str == null || str == "") {
iByteLen = 0;
} else {
for (var i = 0; i < str.length; i++) {
if(str.charCodeAt(i) < 0x80) {
iByteLen++;
} else {
iByteLen += 2;
}
}
}
return iByteLen;
}
</script>
</head>
<body topmargin="0" leftmargin="0" bgcolor=ccffcc>
<table width="100%"><tr><td bgcolor="ff66cc">
>> 分頁
<form method=post action="pink.jsp?page=1" target=ttop>
<input type=submit value="首 頁">
</form>
<%if(intPage>1){
%>
<form method=post action="pink.jsp?page=<%=intPage-1%>" target=ttop>
<input type=submit value=上一頁>
</form>
<%}%>
<%if(intPage<intPageCount)
{%>
<form method=post action="pink.jsp?page=<%=intPage+1%>" target=ttop>
<input type=submit value=下一頁>
</form>
<%}%>
<form method=post action="pink.jsp?page=<%=intPageCount%>" target=ttop>
<input type=submit value="尾 頁">
</form>
頁次:<%=intPage%>/<%=intPageCount%>頁 <%=intPageSize%>條/頁
</td></tr></table>
<table>
<td width="%100"><ul><%
if(intPageCount>0){
sqlRst.absolute((intPage-1) * intPageSize + 1);
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
String names = sqlRst.getString(3);
String use_xi = sqlRst.getString(4);
%>
<li><%=names%> - 【<%=use_xi%>】
<%
sqlRst.next();
i++;
}
}
%>
</ul></td></table>
</body>
</html>
<%
//關閉結果集
sqlRst.close();
//關閉SQL語句物件
sqlStmt.close();
//關閉資料庫
sqlCon.close();
%>
相關文章
- SQL Server 儲存過程的經典分頁(轉)SQLServer儲存過程
- 程式猿的一些幽默趣聞 個個經典
- 程式猿的一些幽默趣聞 個個經典
- 網頁廣泛使用的經典程式碼網頁
- Dreamweaver製作網頁經典問題大整理網頁
- 一個經典程式設計面試題的“隱退”程式設計面試題
- JSP總結(經典)JS
- 一個bug造就的經典遊戲....遊戲
- jsp分頁功能的實現JS
- JSP頁面中新增完一個專案後,重新整理頁面出現的問題JS
- vue的一個分頁元件Vue元件
- 10個經典的C語言小程式C語言
- 不朽經典,無我程式設計的十大戒律程式設計
- 四個經典的SQL程式設計問題SQL程式設計
- FluentData Mysql分頁的一個BUGMySql
- 我曾經得到的一個最好的程式設計建議程式設計
- 資料庫分頁技術大全(超級經典)資料庫
- 利用ArcGIS 構建模型的一個經典例子模型
- 一個設計模式的經典學習case!!!設計模式
- 一個經典的查詢及其SQL語句SQL
- Tomcat JSP經典配置例項TomcatJS
- 第一個jsp程式JS
- 經典網頁設計:25個華麗的 CSS 網站作品案例網頁CSS網站
- 程式猿的經典語錄
- 精心整理的8道Python經典面試題合集!Python面試題
- 菜鳥問題:請問jsp分頁和資料庫分頁哪個好啊?JS資料庫
- 新手入門經典:Jsp環境配置JS
- (一)文字分類經典模型之CNN篇文字分類模型CNN
- 一個實用的ASP分頁函式,解決你重複寫分頁程式碼的煩惱 (轉)函式
- Linux的10個經典彩蛋Linux
- 一個簡單的英漢詞典小程式
- 教你如何寫第一個jsp頁面JS
- 管理文庫]我喜歡的10個經典管理學定律點評
- java如何做一個分頁的功能Java
- 併發程式設計中一種經典的分而治之的思想!!程式設計
- jsp定製分頁標籤JS
- 一種新的程式設計思路(下):附 自動分頁2-1 ntPage.jsp (轉)程式設計JS
- 一個下載網頁的程式網頁