Pessoal tenho uma Tabela na qual ja exibi e exclui os dados da tabela e do banco, mas na hora que fui atualizar apareceu um erro, mas não erro de codigo, mas cho que nos comandos que usei na classe DAO:
Estou conseguindo Fernando ja esta excluindo agora so falta alterar, acho que o erro está na classe dao, vou postar o print do erro 
Não Está dando erro nehum 
Me ajudem 
Codigo DAO: 
view plaincopy to clipboardprint?
public void update(Produtos p){  
  
       // Faz Update(Alteracao) dos produtos  
  
       try {  
           PreparedStatement stm = this.con.prepareStatement("UPDATE produto SET despesa = ?, estabelecimento = ?, data da despesa = ?, valor da despesa = ?, forma de pagamento = ?, data cheque = ? , numero cheque = ? "  
                                                                               + "WHERE despesa = ?");  
           stm.setString(1, p.getDespesa());  
           stm.setString(2, p.getEstabelecimento());  
           stm.setString(3, p.getDatadaDespesa());  
           stm.setString(4, p.getValordaDespesa());  
           stm.setString(5, p.getFormadePagamento());  
           stm.setString(6, p.getDataCheque());  
           stm.setString(7, p.getNumeroCheque());  
           stm.executeUpdate();  
           stm.close();  
       } catch (SQLException ex) {  
           JOptionPane.showMessageDialog(null, ex.getLocalizedMessage(), "Update Error", JOptionPane.ERROR_MESSAGE);  
       }  
   }  
Abaixo um print do erro
Por favor me ajude a solucionar o meu erro!!!
O Vini e o Leandro estão me ajudando muito continuem, só falta este detalhe para concluir minha tela de cadastro de despesa.
