文章出自:http://blog.csdn.net/zklxuankai/article/details/7604474
package com.xk.view;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ManagerUsers extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
//四個參數 : pageNow 當前所在頁,pageSize 每頁多少行, pageCount 總共有多少頁, rowCount 總共用多少行記錄
//pageCount = rowCount%pageSize==0 ? rowCount/pageSize : (rowCount/pageSize+1);
int pageNow =1;
String spageNow = req.getParameter("pageNow");
if(spageNow !=null)
{
pageNow = Integer.parseInt(spageNow);
}
int pageSize = 4;
int rowCount = 1;
int pageCount = 1;
try
{
//1.載入驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.建立串連
ct = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","system","Oracle123");
//3.產生preparedstatement
ps = ct.prepareStatement("select count(*) from scott.emp");
rs = ps.executeQuery();
rs.next();
rowCount = rs.getInt(1); //得到總行數
pageCount = rowCount%pageSize==0 ? rowCount/pageSize : (rowCount/pageSize+1);//得到記錄的頁的總數
//分頁計算
ps = ct.prepareStatement("select * from (select t.*, rownum rn
from (select * from scott.emp order by empno) t where rownum <="+pageSize*pageNow+") where rn >="+(pageSize*(pageNow-1)+1));
//4.執行查詢
rs = ps.executeQuery();
out.println("<h1 align='center'>管理僱員</h1><hr/>");
out.println("<table border='1' bordercolor='green' cellsapcing=0 align='center' width='80%'><tr><th>帳號</th><th>姓名</th>" +
"<th>工作</th><th>上級</th><th>僱用日期</th><th>薪水</th><th>加薪</th><th>部門</th>"
+"<th>修改使用者</th><th>刪除使用者</th></tr>");
while(rs.next())
{
out.println("<tr><th>"+rs.getInt(1)+"</th><th>"+rs.getString(2)+"</th><th>"+rs.getString(3)
+"</th><th>"+rs.getInt(4)+"</th><th>"+rs.getDate(5)+"</th><th>"+rs.getInt(6)+
"</th><th>"+rs.getInt(7)+"</th><th>"+rs.getInt(8)+
"</th><th><font color='blue'>修改使用者</font></th><th><font color='blue'>刪除使用者</font></th><tr>");
}
out.println("</table>");
for(int i=1;i<=pageCount;i++)
{
out.println("<a href='/review/ManagerUsers?pageNow="+i+"'><"+i+"></a>");
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
//5.關閉資源
try
{
if(rs!=null){
rs.close();
}
if(rs!=null){
rs.close();
}
if(rs!=null){
rs.close();
}
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}