โปรแกรมเพจจิ้ง jsp โดยละเอียดของฉัน! (ออราเคิล+jsp+อาปาเช่)
หลักฐานแรกคือการสร้างแบบสอบถามสำหรับตารางของคุณโดยมีระเบียนล่าสุดอยู่ที่จุดเริ่มต้น:
ตาราง: mytable
แบบสอบถาม: สร้างหรือแทนที่มุมมองเป็น mytable_view จากลำดับ mytable ตามรหัสรายละเอียด วิธีที่ดีที่สุดคือใช้หมายเลขลำดับในการสร้างลำดับ mytable_sequence เพื่อเพิ่มหมายเลขรหัสบันทึกของคุณโดย
อัตโนมัติ
<%String sConn="การเชื่อมต่อของคุณ"
Class.forName("oracle.jdbc.driver.OracleDriver");
การเชื่อมต่อ conn=DriverManager.getConnection(sConn,"ชื่อผู้ใช้ของคุณ", "รหัสผ่าน");
คำสั่ง stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
คำสั่ง stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("select * from mytable_view");
String sqlcount="select count(*) จาก mytable_view";
ResultSet rscount=stmtcount.executeQuery(sqlcount);
int pageSize=จำนวนบันทึกของคุณที่แสดงในแต่ละหน้า;
int rowCount=0; //จำนวนบันทึกทั้งหมด
ในขณะที่ (rscount
int pageCount; //จำนวนหน้าทั้งหมด
int currPage; // หมายเลขหน้าปัจจุบัน
สตริง strPage;
strPage=request.getParameter("หน้า");
ถ้า (strPage==null){
currPage=1;
-
อื่น{
currPage=จำนวนเต็ม.parseInt(strPage);
ถ้า (currPage<1) currPage=1;
-
pageCount=(rowCount+pageSize-1)/ขนาดหน้า;
ถ้า (currPage>pageCount) currPage=pageCount;
int thepage=(currPage-1)*pageSize;
อินท์n=0;
rs.absolute(หน้า+1);
ในขณะที่ (n<(pageSize)&&!rs
-
<%rs.ปิด();
rscount.ปิด();
stmt.ปิด();
stmtcount.ปิด();
conn.ปิด();
%>
// ต่อไปนี้คือหน้า ฯลฯ
<form name="sinfo" method="post" action="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>" onSubmit="return testform(this)">
หน้า <%=currPage%>, รวม <%=pageCount%>, รวมหน้า <%=rowCount%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>">หน้าแรก</a><%}%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?page=<%=currPage-1%>&condition=<%=condition%>&type=<%=type%>">หน้าก่อนหน้า </a><%}%>
<%if(currPage<pageCount){%><a href="sbinfo_index.jsp?page=<%=currPage+1%>&condition=<%=condition%>&type=<%=type%>">หน้าถัดไป </a><%}%>
<%if(pageCount>1){%><a href="sbinfo_index.jsp?page=<%=pageCount%>&condition=<%=condition%>&type=<%=type%>">หน้าสุดท้าย</ ก><%}%>
ข้ามไปที่หน้า <input type="text" name="page" size="4" style="font-size:9px">
<input type="submit" name="submit" size="4" value="GO" style="font-size:9px">
</แบบฟอร์ม>
เกิน