Erro de conexão com Postgre... Me ajudem

11 respostas
G

[size=20]Eu estou desenvolvendo um sistema para academia. Fiz o banco, coloquei o Driver do Postgre na biblioteca do NetBeans.
Quando vou testar, surge a mensagem de erro de conexão: ‘java.lang.ClassNotFoundException:org.postgresql.Driver’[/size]

Na saída aparece a excessão: at conexao.postgresimc.executeSQL(postgresimc.java:64) correspondente a linha destacada abaixo:

package conexao;

import java.sql.;
import javax.swing.
;

public class postgresimc{

final private String driver = "org.postgresql.Driver";
final private String url = "jdbc:postgresql://localhost/imc";
final private String usuario = "postgres";
final private String senha = "*******";
private Connection conexao;
public Statement statement;
public ResultSet resultset;

public boolean conecta() 
{
    boolean result = true;
    try
    {
      Class.forName(driver);
      conexao = DriverManager.getConnection(url, usuario, senha); 
   // JOptionPane.showMessageDialog(null, "Conectou!!!");
      
    }
                                                   
    catch(ClassNotFoundException Driver)
    {
        //caso houver problema com o driver de conexão com o tipo de banco.
       JOptionPane.showMessageDialog(null, "Driver não localizado!" +Driver);
       result = false;
    }
    catch(SQLException Fonte)
    {
        //caso banco de dados não exista ou problema de login.
        JOptionPane.showMessageDialog(null,"Deu erro na conexão"+
                "com a fonte de dados"+Fonte);
        result = false;
    }
    return result;
}
public void desconecta()
{
    boolean result = true;
    try
    {
        conexao.close();
        JOptionPane.showConfirmDialog(null,"Banco fechado!!");
    }
    catch(SQLException fecha)
    {
        JOptionPane.showMessageDialog(null, "Não foi possível fechar"+
                "o banco de dados"+fecha);
        result =false;
    }
}
public void executeSQL(String sql)
    {
       try
       {
          [b] statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE[/b][color=green] [/color]
                  ,ResultSet.CONCUR_READ_ONLY);
           resultset = statement.executeQuery(sql);
       }
       catch(SQLException sqlex)
       {
           JOptionPane.showMessageDialog(null, "Não foi possível"+
                   "executar o comando sql,"+sqlex+", o sql passado foi "+sql);
       }
    }

}

Por favor me ajudem. Não sei mais o que fazer e o tempo está se esgotando.

11 Respostas

marcoslogan

Vc já jogou o jar do postgre na sua aplicação. Qual a ide que vc está utilizando?

Hebert_Coelho

Você tem que adicionar o jar no path da sua aplicação.
Se for uma app web, você poderia adicionar o JAR na pasta WEB-INF/lib

marcoslogan

É exatamente como jakefrog falou acima. Vc tem que adicionar o jar do postgre ao path da sua aplicação.

Vc sabe como fazer? Se não souber vc poste aqui que eu te falo como é.

marcoslogan

E outra coisa, quando vc colocar o seu código coloca as tags code. Fica melhor para a gente analisar.

G

marcoslogan:
É exatamente como jakefrog falou acima. Vc tem que adicionar o jar do postgre ao path da sua aplicação.

Vc sabe como fazer? Se não souber vc poste aqui que eu te falo como é.

Tranquilio. Se for para inserir os jar. do postgre na pasta JDBC, isso eu já o fiz. É isso que eu estou estranhando.
Já havia feito um sistema de controle de estoque que funfou beleza, mas este não quer.

Se não for isso, por favor, me diga como. Estou aberto a novo aprendizado.

Obrigado pela força, galera.

R

amigo, uma coisa que eu aprendi com postgree era que ele tem uma coisa especial com as portas
ja tentou colocar a porta no path de conexao???

G

rokdark:
amigo, uma coisa que eu aprendi com postgree era que ele tem uma coisa especial com as portas
ja tentou colocar a porta no path de conexao???

Não. Estou usando o postgre como localhost.

Se não foi isso que vc está se refirindo, por favor, me diga como faze-lo.

Obrigado. tá um mistério isso.

R

Dei uma pesquisada aqui e encontrei um topico semelhante onde resolveram.

“Se estiver utilizando o IDE netbeans, em propriedades do projeto possui a opção para adicionar o jar no item biblioteca.”

Provavelmente o Jar não foi incluido de forma correta no projeto, da uma olhada novamente.

Qualquer coisa segue o link:
http://www.guj.com.br/java/82204-erro-ao-conectar-ao-banco-de-dados-postgresql-resolvido-gracas-a-ajuda-dos-colaboradores-do-guj

A

giovannio
Se você tem outra aplicação rodando algo está errado nessa nova conexão, faz uma comparação.
A sua url de conexão com não está com a porta definida, tenta colocar assim:

“jdbc:postgresql://localhost:5432/meubanco”

espero ter ajudado.

G

Estou usando o NETBEANS 7. já peguei o .JAR e coloquei na pasta JDBC da aplicação.

c:\imc\drive_djbc

G

Galera,

MUITÍSSIMO OBRIGADO PELAS DICAS.

CONSEGUI RESOLVER O PROBLEMA.

Não tinha inserido na biblioteca os drivers. Eu tinha colocado no [FERRAMENTA] [BIBLIOTECAS] e biblioteca POSTGRESQL. Caminho errado.

Valeu mesmo, galera.

Criado 31 de outubro de 2011
Ultima resposta 2 de nov. de 2011
Respostas 11
Participantes 5