Ola preciso saber como eu crio um metodo para este

8 respostas
javamysql
C
private void saida() {

String sql = UPDATE produto SET produto.quantidade = produto.quantidade -=? WHERE produto.id = ?;

try {

pst = conexao.prepareStatement(sql);

pst.setString(1, txtId.getText());

pst.setString(2, txtQtdSaida.getText());
} catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
}

}

8 Respostas

I

E a dúvida especificamente é…???

C

eu estou querendo construir um método de busca para me subtrair o valor que irei digitar no programa "UPDATE produto SET produto.quantidade = produto.quantidade -1 WHERE produto.id =4";.
Este a cima fuciona no mysql, quando joga no programa ele nao fuciona.

I

Eu raramente faço cálculos em SQL, exceto quando preciso usar algumas das funções, como SUM ou AVG, por exemplo. Eu costumo efetuar os cálculos usando a linguagem de programação utilizada para escrever o programa e construir a String SQL com o valor correto para a inserção ou atualização do BD.

C

de que forma eu posso colocar calculos no java para ele fazer o update do valor no sql ?
Ja fiz varias pesquisas e nada no momento

I

Como está a sua classe onde tem os valores. E onde está a sua classe que atualiza os dados? Poste para analisarmos.

C

Esta e a minha classe

I

Não essa é a classe que tu manipula o banco. Eu me refiro a uma classe da view ou do bean.

P

Falta chamar o método pst.executeUpdate().
Depois tem que fechar a conexão.

Criado 3 de dezembro de 2019
Ultima resposta 11 de dez. de 2019
Respostas 8
Participantes 3