Problema ao tentar adquirir dados com JDBC e PostgreSQL

2 respostas
A
Olá pessoal, sou amador nesse negócio de banco de dados e Java, não estou conseguindo fazer funcionar um código que tirei da net. Não compreendo porque não funciona, e se vocês entendidos puderem me ajudar, seria ótimo. Vai meu .java:
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;


public class NewClass {

public void conecta() {
        try{

            String porta = "5432";
            String nomeDoBanco = "agenda";
            String ip = "localhost";
            String usuario = "postgres";
            String senha = "admin";
            String fonte = "jdbc:postgresql://" + ip + ":" + porta + "/" + nomeDoBanco;
            
            Class.forName("org.postgresql.Driver");
            Connection con = DriverManager.getConnection(fonte, usuario, senha);



 Statement stm = con.createStatement();                                         //não funciona
 ResultSet rs = stm.executeQuery("SELECT coluna1, coluna2 FROM tabela");           //não funciona

  while (rs.next()) {
     String coluna1 = rs.getString("coluna1");
     String coluna2 = rs.getString("coluna2");
  }


}

        	catch(ClassNotFoundException e){
            JOptionPane.showMessageDialog(null, "Erro em ClassNotFoundException: " + e.getMessage());
        }

catch(SQLException e){
            JOptionPane.showMessageDialog(null, "Erro no SQL: " + e.getMessage());
        }

       	catch(NoClassDefFoundError e){
            JOptionPane.showMessageDialog(null, "Erro em NoClassDefFoundError: " + e.getMessage());
        }
    }

public static void main (String[] args) {
NewClass a1 = new NewClass();
a1.conecta();
}


}
Ele conecta ao banco normalmente, mas basta eu tentar adquirir dados do banco para que o código dê erro.

O erro é esse:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
at NewClass.conecta(NewClass.java:26)
at NewClass.main(NewClass.java:54)
Java Result: 1

OBS: uso o PostgreSQL 8.4 e o driver JDBC também é 8.4

Alguém sabe que erro estou cometendo?

OBS: eu sei que existe o Hibernate, o problema é que se eu já não consigo fazer funcionar um código em JDBC, imagina em Hibernate que tem que configurar um monte de XML, pastas e afins.

Muito Obrigado!

2 Respostas

emmanuelrock

Tente substituir:

por

Abraço…

A

emmanuelrock:
Tente substituir:

por

Abraço…

Bah, mudei isso e funcionou. Vlw pela ajuda.

Criado 20 de julho de 2009
Ultima resposta 20 de jul. de 2009
Respostas 2
Participantes 2