Olá´pessoal estou tentando fazer conexão com o postgres, ma está dando um erro, meu código é este aqui, e o erro estará logo abaixo, se alguem poder me ajudar agradeço a compreensão:
import java.sql.*;
public class ConectaComBanco {
public static void main(String[] args) {
try{
Class.forName(“org.postgresql.Driver”);
//**parâmetros do getConnection
//**url do banco de dados
//**nome do usuário do BD(postgres)
//senha de usuário do BD()
//**jdbc:postgresql://ip-servidor:porta/database
Connection c = DriverManager.getConnection(
“jdbc:postgresql://localhost:5432/postgre”,“postgres”,“parati”);
Statement s = c.createStatement();
StringBuffer cmd = new StringBuffer();
cmd.append("create table Cliente (");
cmd.append("codigo int not null,");
cmd.append("nome varchar(150),");
cmd.append("endereco varchar(150),");
cmd.append("estado varchar(150),");
cmd.append("cep varchar(150),");
cmd.append("primary key (codigo) );");
s.executeUpdate(cmd.toString());
c.close();
}catch(Exception e){
System.out.println("erro na conexão com o banco:" + e.getMessage());
}
}
}
erro
erro na conexão com o banco:org.postgresql.Driver
Meu caro geralfn,
da maneira pela qual você tratou os erros em seu código está difícil precisar onde exatamente está ocorrendo essa exceção, pois você está pegando uma Exception. Seria melhor você colocar um catch para cada tipo de Exception que o seu trecho de código pode levantar, ClassNotFoundException, IOException e SQLException (podem haver outras).
Mas para te ajudar verifique se o driver do postgresql foi incluído no classpath da aplicação e se os dados de conexão estão corretos.
Me parece que o driver não está no classpath, verifique isso, se estiver usando um IDE, tem que adicionar o jar no projeto.
Já baixei o driver do site do fabricante e coloquei dentro da pasta:
C:\Arquivos de programas\Java\jdk1.5.0_08\jre\lib\ext\postgresql-8.2dev-503.jdbc2.zip
não sei como setar meu .classpath, acho que é assim, mas mesmo assim não roda:
MEU .CLASSPATH
<?xml version=“1.0” encoding=“UTF-8”?>
<classpath>
<classpathentry kind=“src” path=""/>
<classpathentry kind=“con” path=“org.eclipse.jdt.launching.JRE_CONTAINER”/>
java -classpath C:\Arquivos de programas\Java\jdk1.5.0_08\jre\lib\ext
<classpathentry kind=“output” path=""/>
</classpath>
Aguardo retorno, agradeço sua atenção