Dar baixa no estoque usando MySQL + Netbeans (java)
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á.
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
Curtidas 0
Melhor post
Breno Henrique
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?
GOSTEI 1
Mais Respostas
Kleber Santos
03/06/2018
faz um Update:
aki explica: https://www.devmedia.com.br/comandos-basicos-em-sql-insert-update-delete-e-select/37170
aki explica: https://www.devmedia.com.br/comandos-basicos-em-sql-insert-update-delete-e-select/37170
GOSTEI 0