Agora sim: java.lang.OutOfMemoryError

4 respostas
A

Pessoal,

Fui mais além da mensagem anterior que postei no forum e decobri exatamente onde o erro está. Só nao sei como resolver :oops:

Nesse trecho do codigo:

String sql_cadastroload = "Select bla bla bla"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql_cadastroload); while (rs.next()) { ..... }

Ele se quer entra no while, ele passa pela linha:

Statement stmt = conn.createStatement();

Mas quando chega na linha:

ResultSet rs = stmt.executeQuery(sql_cadastroload);

Aparece o tao falado: [color=red]java.lang.OutOfMemoryError[/color]

ps: Base MySQL com 5 milhoes de registros…

Alguém pode me ajudar???
Desde já agradeco…
Allan. :roll:

4 Respostas

cariocathi

no fim do select tente colocar Limit 50 pra vir apenas os 50 registros da consulta, e depois vc vai tratando.

Só por curiosidade, qnts registros estão vindo nesta consulta + ou - ?

A

Entao kra,

Mas esse limit nao resultaria em nao trazer todos os resultados que eu preciso?

Vc poderia ser mais especifico em relacao a isso?

A quantidade de registros eu nem sei pq nao consigo entrar num while ou fazer qualquer tipo de count, aparece esse erro antes…

Obrigado…

cariocathi

o limit vai te trazer os primeiros 50, c vc kiser os próximos, faça outro select tipo

select * from tabela where id > <id do último registro da última consulta, assim vc pega sempre o próximo> LIMIT 50

assim vc vai d 50 em 50 e nao sobrecarrega o servidor OU faça um select mais restritivo, onde tenha o máximo d condições possíveis para chegar exatamente onde vc ker.

N

Galera,

Hj eu tive mensagem. Aliais estou tendo.

O que eu fiz, foi aumentar o código.
Tentei apagar o código que eu tinha colocado e nada.

:frowning:

allansk, vc já resolveu o problema???

Criado 30 de outubro de 2003
Ultima resposta 31 de out. de 2003
Respostas 4
Participantes 3