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!