Estou com problemas ao tentar alterar um dado da tabela
segue o código da classe BEAN e a do botão que faz a ação:
Classe Bean------------------------
public String alterar (ModamorBean entrada_produto) throws SQLException{
String sql = "update entrada_produto set tipo_roupa = ?, cor = ?, tamanho = ?, quantidade = ?, valor_compra = ?, Fornecedor = ? ";
sql += "where cod_etiqueta=?";
try{
PreparedStatement ps = getCon().prepareStatement(sql);
ps.setString(1,entrada_produto.getNuEtiqueta());
ps.setString(2,entrada_produto.getNome());
ps.setString(3,entrada_produto.getCor());
ps.setString(4,entrada_produto.getTamanho());
ps.setString(5,entrada_produto.getQuantidade());
ps.setString(6,entrada_produto.getValorCompra());
ps.setString(7,entrada_produto.getFornecedor());
if(ps.executeUpdate()>0){
return "Alterado com sucesso";
}
else{
return "Erro ao alterar";
}
}catch(SQLException e){
return e.getMessage();
}
Classe Main--------------------------
private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {
try{
Connection con = Conexao.abrirConexao();
ModamorBean mb = new ModamorBean();
ModamorDAO md = new ModamorDAO(con);
mb.setNuEtiqueta(txtEtiqueta.getText());
mb.setNome(txtNome.getText());
mb.setCor(txtCor.getText());
mb.setTamanho(txtTamanho.getText());
mb.setQuantidade(txtQuantidade.getText());
mb.setValorCompra(txtVlCompra.getText());
mb.setFornecedor(txtFornecedor.getText());
lblMan.setText(md.alterar(mb));
Conexao.fecharConexao((com.mysql.jdbc.Connection) con);
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null, "ERRO"+e.getMessage());
}
}