Erro ao Executar conexão com banco de dados após compilação

Olá, Estou com problemas ao realizar uma conexão com o banco de dados , na IDE ao executar a aplicação ele funciona corretamente, porem após limpar e construir o projeto, e executar a aplicação .jar, ele abre a tela, insiro as informações porem ao salvar ele apresenta o erro ( Java.lang.ClassNotFoundException: org.postgresql.Driver ), oque ratifico, não ocorre se executar pela IDE.
Java 11.0.7
netbeans 11.1
postegres 12
Porem o mesmo código executado pelo eclipse ( apenas classe de conexão) funciona corretamente.
Sou novo em programação, porem já pesquisei bastante sobre o problema que me assombra a algumas semanas, por isso decidi perguntar.

public class ConexaoDao {

private static final String DRIVER = "org.postgresql.Driver";
private static final String URL = "jdbc:postgresql://localhost:5432/pegasus";
private static final String USUARIO = "******";
private static final String SENHA = "*****";

public Connection con;
public PreparedStatement stmt;
public ResultSet rs;

public void conectar() {
    try {
        Class.forName(DRIVER);
        con = DriverManager.getConnection(URL, USUARIO, SENHA);
        System.out.println("Conectado");
    } catch (SQLException e) {
        System.out.println(e);
        System.out.println("Erro ao conectar");
        JOptionPane.showMessageDialog(null, "Erro ao se conectar ao banco!" + e);
    } catch (ClassNotFoundException ex) {
        JOptionPane.showMessageDialog(null,"Erro ao conectarse com o banco de dados: " + ex);
    }
}

tem que ver como está a pasta libs quando vc limpa e constroi o seu projeto… a lib do postgres tem que ir junto

Boa noite.
Perdão, meu português não é muito bom.

Vc precisa incluir o driver JDBC no projeto

Download PostgreSQL JDBC Driver

Saudações da Argentina :argentina: :wink:

1 curtida

Obrigado pela ajuda @rodriguesabner de fato não estava criando a pasta lib, voltei algumas versões e fiz o processo em outras versões do netbeans que funcionou corretamente, acredito que possa ter ocorrido alguma falha de comunicação entre o java e o netbeans 11.
@Pablo_Argentina o driver estava correto o mesmo funcionou em outra versão do netbeans corretamente, o mesmo código e também funcionava no eclipse e com o net aberto rodando por ele, executava a comunicação com o banco, porem queria trabalhar com o net pois estava usando o swing para as telas, como sou iniciante não tenho muito conhecimento.

Muito obrigado pela ajuda.

1 curtida