แบบสอบถามเพจจิ้ง jsp ที่มีประสิทธิภาพ
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-02 17:22:40
เจเอสพีมีดังนี้:
-
<%@ หน้าภาษา = "java" import = "java.util.*,java.sql.*" %>
<%@ หน้า contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cn" scope="page" class="myConnection.Conn" /><!--อ้างถึง bean สำหรับการดำเนินการฐานข้อมูล ดำเนินการด้วยตนเอง ฉันจะไม่ลงรายละเอียดที่นี่-->
-
int curpage=1;//หน้าปัจจุบัน
int page_record=20;//จำนวนเรคคอร์ดที่แสดงในแต่ละหน้า
//ใช้วิธีการต่อไปนี้ (การสืบค้น sql เสร็จสมบูรณ์ รวดเร็ว)
curpage=Integer.parseInt(request.getParameter("page"));//รับค่าที่ส่งผ่านและเพจที่ต้องแสดง
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename โดยที่ id ไม่อยู่ใน (เลือก top "+(curpage*page_record)+" id จากชื่อตารางเรียงตาม id desc) เรียงลำดับตาม id desc");
//คำสั่งสืบค้นนี้รับ 20 ระเบียนจาก 1,000 หน้าที่จะแสดง แนวคิดทั่วไปคือ แบบสอบถามย่อยไม่รวมระเบียนทั้งหมดก่อนระเบียนที่ต้องแสดง และแบบสอบถามหลักจะเรียงลำดับระเบียนที่เหลือจากมากไปน้อย
ในขณะที่ (rs.next) {
out.println(rs.getInt("id").toString());
-
rs.ปิด();
-