Program paging jsp saya yang mendetail! (oracle+jsp+apache)
Premis pertama adalah membuat kueri untuk tabel Anda dengan catatan terbaru di awal:
Tabel: tabel saya
Kueri: buat atau ganti tampilan sebagai mytable_view dari pesanan mytable berdasarkan id desc. Diantaranya, yang terbaik adalah menggunakan nomor urut buat urutan mytable_sequence untuk secara otomatis meningkatkan nomor id rekaman
Anda
<%String sConn="koneksi Anda"
Kelas.forName("Oracle.jdbc.driver.OracleDriver");
Sambungan koneksi=DriverManager.getConnection(sConn,"nama pengguna Anda","kata sandi");
Pernyataan stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Pernyataan stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("pilih * dari mytable_view");
String sqlcount="pilih hitungan(*) dari mytable_view";
ResultSet rscount=stmtcount.executeQuery(sqlcount);
int pageSize=Jumlah catatan Anda yang ditampilkan pada setiap halaman;
int rowCount=0; //Jumlah total rekaman
sementara (jumlah
int jumlah halaman; //Jumlah total halaman
int halaman saat ini; //Nomor halaman saat ini
String strHalaman;
strPage=request.getParameter("halaman");
jika (strPage==null){
halaman saat ini=1;
}
kalau tidak{
currPage=Bilangan Bulat.parseInt(strPage);
jika (Halaman saat ini<1) Halaman saat ini=1;
}
pageCount=(jumlah baris+Ukuran halaman-1)/Ukuran halaman;
if (currPage>pageCount) currPage=pageCount;
int thepage=(currPage-1)*ukuran halaman;
ke dalam n=0;
rs.absolute(halaman+1);
sementara (n<(Ukuran halaman)&&!rs
%>
<%rs.close();
rscount.close();
stmt.tutup();
stmtcount.close();
samb.close();
%>
//Berikut ini adalah halaman dll.
<form name="sinfo" method="post" action="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>" onSubmit="return testform(this)">
Halaman <%=currPage%>, total <%=pageCount%>, total halaman <%=rowCount%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>">Beranda</a><%}%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?page=<%=currPage-1%>&condition=<%=condition%>&type=<%=type%>">Halaman Sebelumnya </a><%}%>
<%if(currPage<pageCount){%><a href="sbinfo_index.jsp?page=<%=currPage+1%>&condition=<%=condition%>&type=<%=type%>">Halaman Berikutnya </a><%}%>
<%if(pageCount>1){%><a href="sbinfo_index.jsp?page=<%=pageCount%>&condition=<%=condition%>&type=<%=type%>">Halaman terakhir</ a><%}%>
Lompat ke halaman <input type="text" name="page" size="4" style="font-size:9px">
<input type="kirim" name="kirim" size="4" value="GO" style="font-size:9px">
</bentuk>
lebih