¡Un programa de paginación jsp detallado mío! (oráculo+jsp+apache)
La primera premisa es crear una consulta para tu tabla con los últimos registros al principio:
Tabla: mitabla
Consulta: crear o reemplazar la vista como mytable_view desde el orden de mytable por id desc. Entre ellos, es mejor usar el número de secuencia para crear la secuencia mytable_sequence para aumentar automáticamente el número de identificación
del segundo programa fuente
.
<%String sConn="tu conexión"
Class.forName("oracle.jdbc.driver.OracleDriver");
Conexión conn=DriverManager.getConnection(sConn,"su nombre de usuario","contraseña");
Declaración stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Declaración stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE
ResultSet rs=stmt.executeQuery("select * from mytable_view");
String sqlcount="seleccione recuento (*) de mytable_view";
ResultSet rscount=stmtcount.executeQuery(sqlcount);
int pageSize=Su número de registros mostrados en cada página;
int rowCount=0; //Número total de registros
mientras (rscuenta
int pageCount; //Número total de páginas
int currPage; //Número de página actual
Cadena strPage;
strPage=request.getParameter("página");
si (strPágina==nulo){
página actual=1;
}
demás{
currPage=Integer.parseInt(strPage);
if (páginacurr<1)páginacurr=1;
}
pageCount=(rowCount+pageSize-1)/pageSize;
if (currPage>pageCount) currPage=pageCount;
int thepage=(currPage-1)*pageSize;
entero n=0;
rs.absolute(lapágina+1);
mientras (n<(tamaño de página)&&!rs
%>
<%rs.close();
rscount.close();
stmt.close();
stmtcount.close();
conexión.close();
%>
//La siguiente es la página, etc.
<form name="sinfo" método="post" action="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>" onSubmit="return testform(this)">
Página <%=currPage%>, total <%=pageCount%>, página total <%=rowCount%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>">Página de inicio</a><%}%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?page=<%=currPage-1%>&condition=<%=condition%>&type=<%=type%>">Página anterior </a><%}%>
<%if(currPage<pageCount){%><a href="sbinfo_index.jsp?page=<%=currPage+1%>&condition=<%=condition%>&type=<%=type%>">Página siguiente </a><%}%>
<%if(pageCount>1){%><a href="sbinfo_index.jsp?page=<%=pageCount%>&condition=<%=condition%>&type=<%=type%>">Última página</ <%}%>
Saltar a la página <input type="text" name="page" size="4" style="font-size:9px">
<tipo de entrada="enviar" nombre="enviar" tamaño="4" valor="GO" estilo="font-size:9px">
</formulario>
encima