Olá gente, sou iniciante em java e preciso de uma ajuda ou uma sugestão para solução.
Eu tenho um metodo que executa um select no banco de dados que tem por fim gerar um arquivo texto com os dados
obtidos nesse select, aproximadamente o tamanho desse arquivo será de 242,701 KB.
Esse metodo devolverá o resultado em uma StringBuffer e jogará em uma JTextArea.
Porém ao executar esse metodo tenho como retorno o seguinte erro:
Exception in thread “AWT-EventQueue-0” java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)…
Sei que é uma enorme quantidade de dados. Segue a parte do código:
Statement stmt = connection.createStatement();
String SQL = “”;
SQL = “select geralinha.DS_LINHA as linha \n”
+“from spc_geracao_linha geralinha, spc_geracao geracao \n”
+“where \n”
+“geralinha.id_geracao = geracao.id_geracao \n”
+“and geracao.dt_referencia = to_date (‘01/03/2012’,‘dd/mm/yyyy’) \n”
+“and geracao.nr_versao = ‘15’”;
ResultSet rs = stmt.executeQuery(SQL);
StringBuilder strBuffer = new StringBuilder();
while(rs.next())
{
strBuffer.append(rs.getString("linha")).append("\n");
}
return strBuffer.toString();
}
Não encontro solução, me perdoem por minha falta de conhecimento.
Sem mais, muito obrigado gente.