Erro ao tentar acessar tabela

3 respostas
R

Olá

Ao tentar acessar uma tabela via JDBC, recebi a seguinte mensagem de erro:

Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
Java Result: 1

Estou trabalhando com postgresql e a tabela em questão tem cerca de
90.000 linhas. Não sei se é necessário, mas coloco abaixo o código que escrevi para fazer esse acesso. Apenas para esclarecer, sou iniciante no mundo Java. Por isso peço desculpas pela simplicidade do código e a muita ignorância.

CODIGO

import java.sql.<em>;

import java.text.</em>;

public class Banco

{

private Connection conn;

/** Creates a new instance of Banco */

public Banco()

{

try

{

Class.forName(org.postgresql.Driver);

conn = DriverManager.getConnection(jdbc:postgresql://localhost/apac”, “postgres”, “post”);

System.out.println(conectado.);

}

catch(Exception e)

{

e.printStackTrace();
}            
}

public void LerTabela()
{
    String sql = "select * from apac2000";
    try
    {
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sql);
    }
   catch(SQLException sqle)
   {
    sqle.printStackTrace();
   }         
        
}

}

Obrigado a todos.
Rômulo.

3 Respostas

P

bom, realmente o codigo esta longe do ideal…

eu nao sei qual a sua necessidade em fazer isso em Java, se for para aprender…tente começar com coisas mais simples…

aqui no PJ tem alguns tutoriais de acesso a banco…

vc ja tentou acessar uma tabela menor pra ver se o problema eh esse???

F

Olha cara… tenta colocar um WHERE ali… tipo sei la: where codigo > 85000;

A minha idéia é a de tentar pegar um número menor de registros e ver se continua acusando isso…

Valew… abraços!

B

Cara, concordo com o felipe… ou crie uma nova tabela com uns 3 registros soh pra teste e acesse ela, pq estou achando que é falta de espaço na memória heap.

Criado 5 de janeiro de 2007
Ultima resposta 6 de jan. de 2007
Respostas 3
Participantes 4