MyEclipse oracle jsp分頁 jdbc

最近在網上搬了一個分頁, 分享一下 原文地址找不到了

在這裏插入圖片描述

jsp代碼 上傳圖片部分可以刪掉 複製代碼可用 改成自己的 數據庫

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>上傳圖片</title>

	</head>

	<body>
		<form action="ImgServlet" enctype="multipart/form-data" method="post">
			<input name="file" type="file" />
			<input name="提交" type="submit" />
			${msg};
		</form>
		<%!//定義數據庫驅動程序
	public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
	//數據庫連接地址
	public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:orcl";
	public static final String DBUSER = "system";
	public static final String DBPASS = "wltpass";%>
		<%
			Connection conn = null;
			PreparedStatement pstmt = null;
			ResultSet rs = null;
		%>
		<%
			try {
				Class.forName(DBDRIVER);
				conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
				int pageSize = 5;
				int pageNow = 1;//默認顯示第一頁
				int rowCount = 0;//總筆數
				int pageCount = 0;
				String s_pageNow = (String) request.getParameter("pageNow");
				if (s_pageNow != null) {
					pageNow = Integer.parseInt(s_pageNow);
				}
				String sql1 = "select count(*) from emp";
				pstmt = conn.prepareStatement(sql1);
				rs = pstmt.executeQuery();
				if (rs.next()) {
					rowCount = rs.getInt(1);
				}
				if (rowCount % pageSize == 0) {
					pageCount = rowCount / pageSize;
				} else {
					pageCount = rowCount / pageSize + 1;
				}
				String sql = "SELECT emp_id,emp_name,emp_der,emp_age,emp_date,emp_address FROM (select a1.*,rownum rn from (select * from emp order by emp_id desc) a1 WHERE  rownum<="
						+ pageSize
						* pageNow
						+ ") where  rn>="
						+ ((pageNow - 1) * pageSize + 1);
				pstmt = conn.prepareStatement(sql);
				rs = pstmt.executeQuery();
		%>


		<center>
			<table border="1" width="80%">
				<tr align="center">
					<td>
						僱員id
					</td>
					<td>
						僱員name
					</td>
					<td>
						僱員der
					</td>
					<td>
						僱員age
					</td>
					<td>
						僱員date
					</td>
					<td>
						僱員address
					</td>
				</tr>
				<%
					while (rs.next()) {
							int id = rs.getInt(1);
							String name = rs.getString(2);
							String der = rs.getString(3);
							int age = rs.getInt(4);
							java.util.Date date = rs.getDate(5);
							String address = rs.getString(6);
				%>
				<tr align="center">
					<td><%=id%></td>
					<td><%=name%></td>
					<td><%=der%></td>
					<td><%=age%></td>
					<td><%=date%></td>
					<td><%=address%></td>
				</tr>
				<%
					}
				%>
			</table>
			<form Action="" method="post">
				<%
					for (int i = 1; i <= pageCount; i++) {
							out.println("<a href=index.jsp?pageNow=" + i + ">[" + i
									+ "]</a>");
						}
						if (pageNow != 1) {
							out.println(" <a  href=index.jsp?pageNow=1>首頁</a> ");
							out.println(" <a   href=index.jsp?pageNow=" + (pageNow - 1)
									+ ">上一頁</a> ");
						}
						if (pageNow != pageCount) {
							out.println(" <a   href= index.jsp?pageNow="
									+ (pageNow + 1) + "> 下一頁</a>");
							out.println(" <a   href= index.jsp?pageNow=" + pageCount
									+ "> 最後一頁</a>");
						}
				%>
			</form>
		</center>


		<%
			} catch (Exception e) {
				System.out.println(e);
			} finally {
				try {
					rs.close();
					pstmt.close();
					conn.close();
				} catch (Exception e) {
					System.out.println(e);
				}
			}
		%>

	</body>
</html>

再接再厲 繼續努力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章