Olá pessoal! Estou com um problema aqui.
É o seguinte:
Tenho um formulário com uma jTable que realiza uma consulta de produtos na tabela PRODUTOS no PostgreSQL, quando eu seleciono uma linha da jTable e clico no botão Excluir ele exclui o registro no banco de dados. Tudo belezinha, no entanto aparece uma mensagem: "A consulta não retornou nenhum resultado", ao invés de aparecer a mensagem que eu defini, confirmando a exclusão.
Segue abaixo o código da minha classe e do meu formulário:
Classe ProdutoController
public void excluirProduto(Integer prod){
Conexao database = new Conexao();
database.open();
try{
Statement statement = database.con.createStatement();
ResultSet resultSet = statement.executeQuery("DELETE FROM \"PRODUTO\" WHERE \"PRO_IDDOOBJETO\" = "+prod+"");
JOptionPane.showMessageDialog(null, "Produto Excluido com sucesso!","Aviso de exclusão",JOptionPane.INFORMATION_MESSAGE);
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, e.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);
}
database.close();
}
private void excluirProduto(java.awt.event.MouseEvent evt) {
ProdutoController pc = new ProdutoController();
Integer linhaSelecionada = gridProdutos.getSelectedRow();
DefaultTableModel modelo = (DefaultTableModel) gridProdutos.getModel();
modelo.setNumRows(0);
pc.setProduto((Produto) (listProdutos.get(linhaSelecionada)));//A listProdutos é uma List que armazena a consulta dos produtos no BD
pc.excluirProduto(pc.getProduto().getId());
}
OBS: Eu tenho uma classe Produto que é instanciado na classe ProdutoController, que por sua vez é instanciada no Formulário.
Agradeço a ajuda!
T+
