[RESOLVIDO] Conexao em PostgreSQL com NetBeans IDE 11.0

bom dia Pessoal, já vi vários tópicos aqui fiz varios testes e não deu certo já inseri no classpath como falado mais o erro continua, alguem pode me ajudar, já baixei o driver e nada tambem.
java.lang.ClassNotFoundException: org.postgresql.Driver

Boa tarde, cara o erro em si é bem específico. Você está pegando todo o stackTrace? Posta ele completo por favor!

Perguntas referente a programação você deve direcionar na categoria programação, a categoria Meta GUJ é para tratar informações relevantes para todos os usuários do fórum.

Estou movendo seu tópico para a categoria correta, em suas próximas publicações de tópicos direcione-os para as categorias corretas.

Erro:

java.lang.ClassNotFoundException: org.postgresql.Driver
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:291)
	at DAO.ConectaBd.conexao(ConectaBd.java:15)
	at com.factoring_swing.ui.controller.MainFrameController.<init>(MainFrameController.java:28)
	at com.factoring_swing.Runner.main(Runner.java:7)

O driver o PostgreSQL foi adicionado na Library do Projeto no NetBeans 11.0?

boa noite, já varias vezes e nada.

Posta o código deste arquivo ConectaBd.java, por favor.

desde já agradeco sua atenção.
package DAO;

import java.sql.*;
import javax.swing.JOptionPane;

/**
*

  • @author DoctorSilva
    */
    public class ConectaBd {

    public static Connection conexao(String fonte, String usuario, String senha) throws ClassNotFoundException {

     try {
         Class.forName("org.postgresql.Driver");
         Connection con = DriverManager.getConnection(fonte, usuario, senha);
         JOptionPane.showMessageDialog(null, "Conectado com sucesso! ");
         return con;
    
     } catch(ClassNotFoundException e){
         JOptionPane.showMessageDialog(null, "Erro em ClassNotFoundException: " + e.getMessage());
         return null;
    
     } catch(SQLException e){
         JOptionPane.showMessageDialog(null, "Erro em SQLException: " + e.getMessage());
         return null;
    
     } catch(NoClassDefFoundError e){
         JOptionPane.showMessageDialog(null, "Erro em NoClassDefFoundError: " + e.getMessage());
         return null;
     }        
    

    }

}

Aparentemente consegui verificar o seu erro.
No método:

Alterei para este, mantendo os demais códigos:
public Connection conexao(String fonte, String usuario, String senha) {

No NetBeans 11.0, com seu projeto aberto, clica em Clean and Build Project e depois Run Project.
Informe o erro se ocorrer.

boa tarde, fiz conforme me falou olha o erro ai, desde já agradeço sua cooperação.

Exception in thread “AWT-EventQueue-0” java.lang.RuntimeException: Uncompilable source code - non-static method conexao(java.lang.String,java.lang.String,java.lang.String) cannot be referenced from a static context
at frmLogin.(frmLogin.java:32)
at frmLogin$3.run(frmLogin.java:193)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Qual o código nesta linha? Como foi removido o throws ClassNotFoundException, dá uma verificada no restante do projeto para remover o throws Class… no código. Outra coisa é que o método de conexão não é mais static e é bom rever isto no projeto também.

blz, vou verificar obrigado por enquanto

boa noite, tirei todos os metodos ClassNotFoundException, mais o erro persiste, vale lembrar que já faz 7 dias que estou tentando conectar e nada. mais vou continuar tentando.

Que estranho!
A minha classe de conexão utilizo conforme abaixo.
O seu código, em comentário, adaptei ao meu projeto para testar e funciona.
Veja se ajuda.

public class ConexaoBD {

    public Statement stm;
    public ResultSet rs;

    private final String driver = "org.postgresql.Driver";
    private final String url = "jdbc:postgresql://localhost:5432/banco";
    private final String user = "postgres";
    private final String password = "suasenha";

    public static Connection con;

//    public Connection conecta() {
//
//        try {
////            Class.forName("org.postgresql.Driver");
//            con = DriverManager.getConnection(url, user, password);
//            JOptionPane.showMessageDialog(null, "Conectado com sucesso! ");
//            return con;
//
////        } catch (ClassNotFoundException e) {
////            JOptionPane.showMessageDialog(null, "Erro em ClassNotFoundException: " + e.getMessage());
////            return null;
//
//        } catch (SQLException e) {
//            JOptionPane.showMessageDialog(null, "Erro em SQLException: " + e.getMessage());
//            return null;
//
//        } catch (NoClassDefFoundError e) {
//            JOptionPane.showMessageDialog(null, "Erro em NoClassDefFoundError: " + e.getMessage());
//            return null;
//        }
////        return con;
//    }

    public Connection conecta() {  // método responsável pela conexão com a base de dados.
        try {
            System.setProperty("jdbc.Drivers", driver);
            con = DriverManager.getConnection(url, user, password);
            System.out.println("Conexão com o banco de dados efetuada com sucesso!");
        } catch (SQLException ex) {
            System.out.println("Erro Driver: " + ex);
            JOptionPane.showMessageDialog(null, "Erro ao conectar com o banco de dados!\n" + ex.getMessage());
        }
        return con;
    }
}

Alterne os comentários dos métodos, tente ajustar para seu código e verifica se conecta.
Vai postando as dificuldades.

boa noite, consegui no Intellij Idea mais no netBeans ainda nao certo, mais eu vou usar o intellij.
vou testar com esta sua rotina, muito obrigado

boa noite, fiz como vc falou dá uma olhada.

Erro Driver: java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/bd_factoring

Troca a versão do PostgreSQL. Baixa no site

O arquivo .jar do PostgreSQL que está utilizando no seu projeto tem que ser equivalente à versão do SGDB que está utilizando.
Baixe a versão mais atual do JDBC neste endereço oficial:
https://jdbc.postgresql.org/
A versão do SGDB de acordo com o seu sistema operacional está neste endereço:
https://www.postgresql.org/download/

boa noite, fiquei uns dias sem mexer por nao obter exito na solucao apos baixar o banco de dados postgresql, fiz tudo isso e ainda esta dando o mesmo erro. se puder me dar mais algumas dicas eu agradeço.

Volta pro netbeans 8.2, mais facil