Boa tarde pessoal, deparei-me com a seguinte situação, tenho uma tabela “Produto” com um campo “Quantidade” em um banco de dados. Fiz o seguinte na minha classe de persistência:
public static final String ACERTOESTOQUE = "UPDATE PRODUTO SET PRODQUANTIDADE = ? WHERE PRODCODIGO = ?";
public int getProdQuantidade() {
return prodQuantidade;
}
public void setProdQuantidade(int prodQuantidade) {
this.prodQuantidade = prodQuantidade;
}
e o método:
public boolean acertoEstoque() {
try {
PreparedStatement ps = BancoDados.getConexao().prepareStatement(ACERTOESTOQUE);
ps.setInt(1, getProdQuantidade());
ps.setInt(2, getProdCodigo());
ps.execute();
return true;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Não foi possível alterar o estoque!");
e.printStackTrace();
return false;
}
}
a minha dúvida é a seguinte, como eu faço para pegar o valor que está armazenado no campo “Quantidade” do banco e somar ou dimunir com a informação inserida em um JTextField? Estou pensando em algo como:
assim que confirmar, (JButton), ele chama o método acertoEstoque(), agora não sei como fazer o processo de pegar o valor que está armazenado no banco e somar ou diminuir e gravar novamente no banco, será que essa linha de raciocínio pode dar certo?
Algo como:
public void acertandoEstoque() {
if (campoTipo.selectedIndex() == 0) {
campoQuantidade = getProdQuantidade() + campoQuantidade;
} else {
campoQuantidade = getProdQuantidade() - campoQuantidade;
}
}
O campo campoTipo é um ComboBox e o index 0 é Entrada e o index 1 é Saída, então caso seja selecionado “Entrada” ele pega o valor que está no banco e soma com o valor que foi informado em um JTextfield, assim, atualiza essa informação.
Desde já agradeço!
