Agora sim: java.lang.OutOfMemoryError

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:

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 - ?

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…

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.

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???