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]