Dividir resultados de consulta em páginas

5 respostas
J

Pessoal seguinte.

Estou desenvolvendo uma consulta na página que podem resultar muitos registros.

Atualmente, se a consulta retornar 500 registros, todos são exibidos um abaixo do outro (na programação da página fiz os dados serem exibidos numa tabela para melhor visualização), porém a página fica enorme e o usuário tem que percorrer muito a barra de rolagem para consultar os resultados.

O que eu queria era uma forma de dividir esses dados em páginas, por exemplo, limitar 100 registros por página, de forma a fazer pagina 1, 2 e assim por diante.

Qual a forma mais prática para fazer isso?

(Estou iniciando no assunto, se possível me mostrem um exemplo)

Obrigado a todos.

5 Respostas

D

utiliza algum framework?

J

No momento ainda não.

Apenas JSP e HTML msm.

D

Estou presumindo que os dados vem de uma consulta ao bd…

para dividir os resultados, utilize o limit e offset (é meio diferente para cada sgbd, mas acho que é um padrão SQL, então tem em quase todos os bancos)

J

sim, os dados vem do BD mesmo.

Andei pesquisando só que não estou encontrando o equivalente pro Oracle.

Você sabe me dizer como ficaria o select para o Oracle?

Pq select * from tabela limit 20,30 nao funciona.

P

vc vai ter que trabalhar com rownum

select * from (
select rownum, *
from exemplo
where …

)
where rownum < 10

assim vc vai pegar os 10 primeiros… para as próximas páginas…utilize esse conceito do rownum que vc faz…

Criado 25 de fevereiro de 2011
Ultima resposta 25 de fev. de 2011
Respostas 5
Participantes 3