| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2007 18:25:12
|
RicardoLuis
JavaEvangelist
Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline
|
Olá a todos...
Estou precisando solucuionar o seguinte problema: No banco de dados da minha aplicação existem tabelas com milhares e até milhões de registros. Estes dados são apresentados em várias JTables pelo sistema, porém quando uma quantidade de dados muito grande precisa ser buscada, o processo torna-se um pouco demorado e se ocupa grande quantidade de memória.
Eu gostaria, então, de preencher os dados da JTable aos poucos, ou seja, a medida que o usuário rola a barra de rolagem para baixo a aplicação vai buscando os dados no banco de dados e adicionando à JTable.
Alguém possui alguma dica de como posso fazer isso?
Como buscar os dados do BD aos poucos e irem adicionando estes a JTable?
Obrigado a todos pela ajuda...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2007 19:38:42
|
Romeo
JavaTeenager
![[Avatar]](/images/avatar/413d1c02fadc3d07904bbc992b2e9195.jpg)
Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline
|
Nossa Ricardo Luis, porque tantos registros assim? tenho JTables que possuem até 300 registros e não há tanta perda de perfomance.
Se tem tantos registros como vc diz não é melhor impor uma restrição para sua busca? Até mais que com mais de 500 registros coitado do usuario pra procurar o que ele quer...
Se vc realmente quer mostrar todos os registros, e estes passam das centenas não seria viável usar um gerador de relatórios?
|
As dúvidas vão sempre surgir, e para isso estamos todos aqui... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2007 19:41:52
|
RicardoLuis
JavaEvangelist
Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline
|
Quem define os parâmetros da busca é o usuário a partir de um filtro. O problema é que dependendo dos parâmetros de busca definidos por ele a consulta retorna uma grande quantidade de registros, as vezes milhares.
Por isso eu gostaria de efetuar as buscas no banco de dados por partes, e é isto que eu gostaria de fazer...
Alguma sugestão?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2007 20:46:32
|
mister__m
Virtual Machine Man
![[Avatar]](/images/avatar/89b9c689a57b82e59074c6ba09aa394d.jpg)
Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline
|
RicardoLuis wrote:Por isso eu gostaria de efetuar as buscas no banco de dados por partes, e é isto que eu gostaria de fazer...
Alguma sugestão?
Paginação.
|
Michael Nascimento Santos, aka Mister M
Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/04/2007 18:14:42
|
RicardoLuis
JavaEvangelist
Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline
|
Usar paginação não é interessante. Os clientes já estão acostumados da busca automática (assim que é feito no sistema em Delphi). Para eles é inviável eles terem que ficar percorrendo páginas e páginas, a busca deve ser feita a medida que é necessário.
Alguma ideia de como fazer isso?
Sugestões?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/04/2007 19:06:53
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
O próprio Genesis, que é o framework do Mister__M, implementa essa "paginação transparente" (que aparenta para o usuário como se todos os dados já estivessem carregados no JTable).
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/04/2007 19:15:29
|
RicardoLuis
JavaEvangelist
Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline
|
Hmm... Obrigado... Irei dar uma olhada.
Qualquer coisa volto a postar aqui minha dúvidas.
|
|
|
 |
|
|