Um programa detalhado de paginação jsp meu! (oracle+jsp+apache)
A primeira premissa é criar uma consulta para sua tabela com os últimos registros no início:
Tabela: minhatabela
Consulta: crie ou substitua a visualização como mytable_view da ordem mytable por id desc. Entre eles, é melhor usar o número de sequência criar sequência mytable_sequence para aumentar automaticamente o número de identificação do registro
.
<%String sConn="sua conexão"
Class.forName("oracle.jdbc.driver.OracleDriver");
Conexão conn=DriverManager.getConnection(sConn,"seu nome de usuário","senha");
Instrução stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Instrução stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE
rs=stmt.executeQuery("selecione * em mytable_view");
String sqlcount="selecione contagem(*) de mytable_view";
ResultSet rscount=stmtcount.executeQuery(sqlcount);
int pageSize=Seu número de registros exibidos em cada página;
int rowCount=0; //Número total de registros
enquanto (rscount
int pageCount; //Número total de páginas
int currPage; //Número da página atual
String strPágina;
strPage=request.getParameter("página");
if (strPage==nulo){
currPágina=1;
}
outro{
currPage=Integer.parseInt(strPage);
if (currPage<1) currPage=1;
}
pageCount=(rowCount+pageSize-1)/pageSize;
if (currPage>pageCount) currPage=pageCount;
int thepage=(currPage-1)*pageSize;
interno n=0;
rs.absolute(apágina+1);
enquanto (n<(pageSize)&&!rs
%>
<%rs.close();
rscount.close();
stmt.close();
stmtcount.close();
conn.close();
%>
//A seguir está a página etc.
<form name="sinfo" method="post" action="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>" onSubmit="return testform(this)">
Página <%=currPage%>, total <%=pageCount%>, total de páginas <%=rowCount%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>">Página inicial</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%>">Próxima página </a><%}%>
<%if(pageCount>1){%><a href="sbinfo_index.jsp?page=<%=pageCount%>&condition=<%=condition%>&type=<%=type%>">Última página</ a><%}%>
Vá para a página <input type="text" name="page" size="4" style="font-size:9px">
<input type="submit" name="submit" size="4" value="GO" style="font-size:9px">
</form>
sobre