Dar baixa no estoque usando MySQL + Netbeans (java)

03/06/2018

0

Boa noite pessoal, sou novo em java e principalmente em banco de dados. Estou desenvolvendo um sisteminha e estou tendo dificuldade em dar baixa no estoque. Quero que ao vender um item a tabela produto salve na coluna quantVenda e subtraia da coluna quantidade ambas na mesma tabela.

create database estoque
default character set utf8
default collate utf8_general_ci;
use estoque;

create table produto(
id int not null auto_increment,
nome varchar(50) not null,
marca varchar (30),
quantidade int not null,
peso decimal(7,3),
compra decimal(7,2) not null,
venda decimal(7,2) not null,
dia varchar(12),
quantVenda int,
primary key (id)
) default charset = utf8;

use estoque;
select * from produto;

Meu insert no banco está desta forma:

public void create(modelBeans.controlBeans mod){

this.con = new connectionFactory().getConnection();

PreparedStatement stmt = null;
try {
stmt = con.prepareStatement ("INSERT INTO produto(nome, marca, quantidade, peso, compra, venda, dia, quantVenda) VALUES(?,?,?,?,?,?,?,?)");
stmt.setString(1, mod.getNome());
stmt.setString(2, mod.getMarca());
stmt.setString(3, mod.getQuantidade());
stmt.setString(4, mod.getPeso());
stmt.setString(5, mod.getCompra());
stmt.setString(6, mod.getVenda());
stmt.setString(7, mod.getDia());
stmt.setString(8, mod.getQuantVenda());
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);
}

}

Agradeço desde já.
Breno Henrique

Breno Henrique

Responder

Post mais votado

04/06/2018

O comando update salva por cima, eu queria que ele fizesse a subtração e salva-se o valor obtido pela subtração. Tipo, tenho um produto x que tem 10 no estoque, fiz uma venda de 2 quando eu clica-se em finalizar venda, queria que ele subtrai-se 2 de 10 e salva-se 8. Se eu der o comando update ele vai salvar o 2 por cima do 10 e vou ter 2 no estoque, sendo que tenho 8. Tu saberias me dizer como faço para fazer essa subtração e salvar o resultado dela de forma automática?

Breno Henrique

Breno Henrique
Responder

Mais Posts

03/06/2018

Kleber Santos

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar