Conexão com o banco

Fala ae pessoal.
alguem por favor poderia me ajudar?
não estou conseguindo fazer a conexão com o banco.
segue o codigo

ConnectionFactory

package br.com.caelum.jdbc;

import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;

import com.sun.corba.se.pept.transport.Connection;

public class ConnectionFactory {
	public static  Connection getConnection()throws SQLException{
		try{
			Class.forName("org.postgresql.Driver");
			System.out.println ("conectado ao banco");
			return  (Connection) DriverManager.getConnection("jdbc:postgresql://localhost:5432/teste","postgres","post");
		} catch (ClassNotFoundException e){
			throw new SQLException (e.getMessage());
		}
}
	
}

ContatoDAO

[code]
package br.com.caelum.jdbc.dao;

import java.sql.PreparedStatement;
import java.sql.SQLException;
//import org.postgresql.core.ConnectionFactory;
import br.com.caelum.jdbc.ConnectionFactory;
import br.com.caelum.jdbc.modelo.Contato;
import com.sun.corba.se.pept.transport.Connection;
import java.sql.;
import br.com.caelum.
;

public class ContatoDAO {
// a conexão com o banco de dados
private Connection connection;
public ContatoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void adiciona(Contato contato) throws SQLException {
// prepared statement para inserção
PreparedStatement stmt = this.connection.prepareStatement(“insert into contatos (nome,email,endereco) values (?, ?, ?)”);

// seta os valores
stmt.setString(1,contato.getNome());
stmt.setString(2,contato.getEmail());
stmt.setString(3,contato.getEndereco());
// executa
stmt.execute();
stmt.close();
}

}[/code]

TestaInsere

[code]
package br.com.caelum.jdbc;

import br.com.caelum.jdbc.dao.ContatoDAO;
import br.com.caelum.jdbc.modelo.Contato;
import java.sql.*;

public class TestaInsere {
public static void main(String[] args)throws SQLException {
// pronto para gravar
Contato contato = new Contato();
contato.setNome(“Caelum”);
contato.setEmail(“contato@caelum.com.br”);
contato.setEndereco(“R. Vergueiro 3185 cj57”);
// grave nessa conexão!!!
ContatoDAO dao = new ContatoDAO();
// método elegante
dao.adiciona(contato);
System.out.println(“Gravado!”);

}
}[/code]

Ok, mas cadê o erro?

Posta aí que fica mais fácil de ajudarmos!

Abç

M.A.

quando mando rodar aparece esse erro no console

Exception in thread “main” java.lang.ClassCastException: org.postgresql.jdbc3.Jdbc3Connection
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14)
at br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:17)
at br.com.caelum.jdbc.TestaInsere.main(TestaInsere.java:15)

eu baixei o driver do postgres(postgresql-8.3-603jdbc3.jar) e adicionei no projeto através do eclipse clicando com o botão direito no projeto properties/java build path/add external JARs.
pra instalar esse driver é só isso q tenho q faer ou tem mais alguma coisa?

desde já agradeço

Está ocorrendo um problema de cast, na linha 14. Veja que o cast para Connection que você está fazendo não seria necessário. Acontece que você importou a classe Connection errada! A classe correta é a do pacote java.sql. Logo, troque a linha:

import com.sun.corba.se.pept.transport.Connection;

Por:

import java.sql.Connection;

E remova o cast na linha 14. Com isso deve funcionar!

puts agora foi…
era esse import mesmo q estava errado muito obrigado cara vlw mesmo

possui o drive “org.postgresql.Driver” , e lib dele ??
a senha e o usuario do banco estao corretos?