Erro ao adicionar produtos na tabela

Então gente, sou novo por aqui e estou fazendo um projeto com interface em java e banco de dados. Estou utilizando o pgAdmin4. O meu problema é que quando eu digito os dados do meu produto e aperto em salvar (adiciona o produto) ele da um erro: Erro: org.postgresql.util.PSQLException: ERROR: relation "produtos" does not exist Posição 13 (Estou utilzando janelas JFrames), já procurei em todos os lugares e não consegui resolver o erro.
Segue código abaixo:

Classe ConexãoDB

public Statement stm;//pesquisa na DB
public ResultSet rs;//armazena o resultado da pesquisa
private String driver = "org.postgresql.Driver";
private String caminho = "jdbc:postgresql://localhost:5432/projetoherbalife";//indica o caminho da db
private String usuario = "postgres";//usuario da instalacao
private String senha = "9137";//senha da instalacao
public Connection con;

public void Conect() {
    System.setProperty("jdbc.Drivers", driver);
    JOptionPane.showMessageDialog(null, "Conexão Efetuada com Sucesso!");
    try {
        con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/projetoherbalife", "postgres", "9137");
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro ao conectar ao banco de dados:\n" + ex.getMessage());
    }
}

public void Disconect() {
    try {
        con.close();
        JOptionPane.showMessageDialog(null, "Desconectado com sucesso!");
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro ao desconectar do BD:\n" + ex.getMessage());
    }
}

public void executaSql(String sql) {
    try {
        stm = con.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);// distinção de maiúsculo para minúsculo
        rs = stm.executeQuery(sql);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro Executa:\n" + ex.getMessage());
    }
}

Classe BeansProduto

private int idProduto;
private String proNome;
private Double proValor;
private Integer proEstoque;

public int getIdProduto() {
    return idProduto;
}

public void setIdProduto(int idProduto) {
    this.idProduto = idProduto;
}

public String getProNome() {
    return proNome;
}

public void setProNome(String proNome) {
    this.proNome = proNome;
}

public Double getProValor() {
    return proValor;
}

public void setProValor(Double proValor) {
    this.proValor = proValor;
}

public Integer getProEstoque() {
    return proEstoque;
}

public void setProEstoque(Integer proEstoque) {
    this.proEstoque = proEstoque;
}

Classe DAOProdutos

BeansProduto mod = new BeansProduto();
ConexaoDB conex = new ConexaoDB();

public void salvarProdutosDao(BeansProduto mod) {
    conex.Conect();
    try {
        PreparedStatement pst = conex.con.prepareStatement("INSERT INTO produtos(pro_nome, pro_valor, pro_estoque) VALUES(?,?,?)");
        pst.setString(1, mod.getProNome());
        pst.setDouble(2, mod.getProValor());
        pst.setInt(3, mod.getProEstoque());
        pst.execute();
        JOptionPane.showMessageDialog(null, "Dados inseridos com sucesso!");
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro ao inserir o produto!\nErro:"+ex);
    }
    conex.Disconect();
}
}

Método do botão para salvar(adicionar produto)

private void jCadastroActionPerformed(java.awt.event.ActionEvent evt) {
mod.setLogin(jTextLogin.getText());
mod.setSenha(jPasswordSenha.getText());
mod.setNome(jTextNome.getText());
dao.salvarProdutosDao(mod);
} (Não sei porque não indentou)

Preciso de ajuda urgente, desde já agradeço!

Ola,

Existe a tabela produtos ou produto?

1 curtida

Existe a tabela produtos, criada em Schemas>Public>Tables>produtos