Kueri paging jsp yang efisien
Penulis:Eve Cole
Waktu Pembaruan:2009-07-02 17:22:40
Jspnya sebagai berikut:
*************************
<%@ halaman bahasa="java" import="java.util.*,java.sql.*" %>
<%@ halaman contentType="teks/html;charset=gb2312"%>
<jsp:useBean id="cn" scope="page" class="myConnection.Conn" /><!--Lihat kacang untuk operasi database, selesaikan sendiri, saya tidak akan menjelaskan detailnya di sini-->
<%
int curpage=1;//Halaman saat ini
int page_record=20;//Jumlah record yang ditampilkan pada setiap halaman
//Gunakan metode berikut (kueri sql selesai, cepat)
curpage=Integer.parseInt(request.getParameter("page"));//Dapatkan nilai yang diteruskan dan halaman yang perlu ditampilkan
ResultSet rs=cn.rsexecuteQuery("pilih top "+page_record+" * dari nama tabel di mana id tidak ada (pilih id "+(curpage*page_record)+" teratas dari nama tabel diurutkan berdasarkan id desc) diurutkan berdasarkan id desc");
//Pernyataan kueri ini memperoleh 20 rekaman dari 1000 halaman yang akan ditampilkan. Ide umumnya adalah-subkueri mengecualikan semua rekaman sebelum rekaman yang perlu ditampilkan, dan kueri induk mengurutkan rekaman yang tersisa dalam urutan menurun.
while(rs.next) {
keluar.println(rs.getInt("id").toString());
}
rs.close();
%>