<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ page language="java" import="java.sql.*"%>
<script language="javascript">
function newwin(url) {
var
newwin = window
.open(
url,
"newwin",
"toolbar=no,location=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=yes,width=600,height=450");
newwin.focus();
return false;
}
</script>
<script LANGUAGE="javascript">
function submit10() {
self.location.replace("index.jsp")
}
</script>
<%
//變量聲明
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;
//設置一頁顯示的記錄數
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("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//設置數據庫連接字符串
strCon = "jdbc:sqlserver://localhost:1433;DatabaseName=Library";
//連接數據庫
sqlCon = java.sql.DriverManager.getConnection(strCon, "root",
"root");
//創建一個可以滾動的只讀的SQL語句對象
sqlStmt = sqlCon.createStatement(
java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
java.sql.ResultSet.CONCUR_READ_ONLY);//準備SQL語句
strSQL = "select * from TB_Reader";
//執行SQL語句並獲取結果集
sqlRst = sqlStmt.executeQuery(strSQL);
//獲取記錄總數
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=utf8" />
<title>首頁</title>
<link rel="stylesheet" type="text/css" href="sdmenu/sdmenu.css" />
<script type="text/javascript" src="sdmenu/sdmenu.js">
</script>
<script type="text/javascript">
// <![CDATA[
var myMenu;
window.onload = function() {
myMenu = new SDMenu("my_menu");
myMenu.init();
var myMenu = new SDMenu("main_menu");
};
// ]]>
</script>
</head>
<body>
<div id="top">
<font id="cd" style="align:center;">圖書管理系統</font>
</div>
<div style="float:left" id="my_menu" class="sdmenu">
<div>
<span>圖書管理</span>
<a href="book_add.jsp">新書入庫</a>
<a href="book_update.jsp">圖書信息維護</a>
</div>
<div>
<span>讀者管理</span>
<a href="add.jsp">辦理借書證</a>
<a href="reader_update.jsp">信息變更</a>
<a href="reader_lost.jsp">掛失與解除</a>
<a href="reader_delete.jsp">註銷</a>
<a href="reader_type.jsp">類型管理</a>
</div>
<div >
<span>借閱管理</span>
<a href="borrow.jsp">借書</a>
<a href="reborrow.jsp">借書</a>
<a href="return.jsp">借書</a>
</div>
<div>
<span>用戶管理</span>
<a href="admin.jsp">管理員添加</a>
<a href="admin_view.jsp">查看管理員</a>
<a href="permission.jsp">權限管理</a>
<a href="password_update.jsp">密碼修改</a>
</div>
<div></div>
</div>
<div style="padding-left:100px">
<h2 style="align:center;">查詢結果</h2>
<table border="1">
<tr>
<td>ID</td>
<td>姓名</td>
<td>性別</td>
<td>類型</td>
<td>操作</td>
</tr>
<%
if (intPageCount > 0) {
//將記錄指針定位到待顯示頁的第一條記錄上
sqlRst.absolute((intPage - 1) * intPageSize + 1);
//顯示數據
i = 0;
int id;
String rdname,rdtype,rddept;
while (i < intPageSize && !sqlRst.isAfterLast()) {
id = sqlRst.getInt(1);
rdname = sqlRst.getString(2);
rdtype= sqlRst.getString(3);
rddept = sqlRst.getString(4);
%>
<tr>
<td><%=id %></td>
<td><%=rdname %></td>
<td><%=rdtype %></td>
<td><%=rddept %></td>
<td>
<a href="reader_details.jsp?rdid=<%=id%>">【簡介】</a>
<a href="reader_update.jsp?rdid=<%=id%>">【編輯】</a>
<a href="reader_delete.jsp?rdid=<%=id%>">【刪除】</a>
</td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>
<form method="POST" action="">
第<%=intPage%>頁 共<%=intPageCount%>頁
<%
if (intPage < intPageCount) {
%>
<a href="index.jsp?page=<%=intPage + 1%>">下一頁</a>
<%
}
%>
<%
if (intPage > 1) {
%>
<a href="index.jsp?page=<%=intPage - 1%>">上一頁</a>
<%
}
%>
轉到第:
<input type="text" name="page" size="8">
頁
<input type="submit" value="GO" name="cndok">
</form>
</div>
</body>
</html>
<%
//關閉結果集
sqlRst.close();
//關閉SQL語句對象
sqlStmt.close();
//關閉數據庫
sqlCon.close();
%>
jsp分頁顯示數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.