Boa tarde pessoal. Meu problema é o seguinte, é possível dar baixa no estoque usando update do mysql? Se sim como seria o comando? Meu problema é que não sei como seria o comando para apenas alterar o valor da variável “quantidade” dentro do banco. Queria que depois que finalizasse a compra, todos os item que listei na jtable tivessem seus valores alterados.
private Connection con;
public void create(modelBeans.controlBeans mod){
this.con = new connectionFactory().getConnection();
PreparedStatement stmt = null;
try {
stmt = con.prepareStatement ("INSERT INTO historico (id, nome, marca, quantidade, valor, peso, dia, parcial, total) VALUES(?,?,?,?,?,?,?,?,?)");
stmt.setString(1, mod.getNome());
stmt.setString(2, mod.getMarca());
stmt.setString(3, mod.getQuantidade());
stmt.setString(4, mod.getValor());
stmt.setString(5, mod.getPeso());
stmt.setString(6, mod.getDia());
stmt.setString(7, mod.getParcial());
stmt.setString(8, mod.getTotal());
stmt.setString(9, mod.getId());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null,"Produto inserido com sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao inserir produto!\n" + ex);
}finally{
connectionFactory.closeConnection(con, stmt);
}
}
Esse código acima é o meu insert no banco.
public void update(modelBeans.controlBeans mod){
this.con = new connectionFactory().getConnection();
PreparedStatement stmt = null;
try {
stmt = con.prepareStatement ("UPDATE produto SET quantidade=? WHERE id=?");
stmt.setString(1, mod.getQuantidade());
stmt.executeUpdate();
JOptionPane.showMessageDialog(null,"Atualizado com sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro ao atualizar!\n" + ex);
}finally{
connectionFactory.closeConnection(con, stmt);
}
}
Este acima é o esbouço de como pensei que seria o update, mas me amarrei porque não sei fazer a função entre as jtextfilds para depois ele debitar o valor. Obrigado desde já.