SQL - Restar stock

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 6 puestos en SQL (en relación al último mes)
Gráfica de SQL

Restar stock

Publicado por Mari (1 intervención) el 21/04/2019 04:03:53
Alguien que me pueda orientar en lo siguiente, estoy trabajando en proyecto el cual es un inventario de productos donde se guarda su nombre, precio, etc, y por ultimo guarda la cantidad existente de productos todos estos se guardan en bases de datos, lo que quiero es saber como hago para descontar la cantidad del producto a retirar de su stock disponible.
Por ultimo menciono que estoy trabajando con interfaz grafica ultilizando el modelo vista controlador en JAVA.
Adjunto una imagen de lo que mas o menos pretendo hacer.
1111
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 98
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Restar stock

Publicado por Francisco (32 intervenciones) el 22/04/2019 14:57:54
Hola

Un metodo que reciba el ID del producto y la cantidad a actualizar el stock, por supuesto la conexion a la base de datos debe estar establecida previamente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public void updateStock(String productoID, int cantidad)
    throws SQLException {
 
    PreparedStatement updateStock = null;
 
    String updateStatement = "UPDATE stocks SET cantidad = cantidad - ? WHERE productoID = ?";
 
    try {
 
         con.setAutoCommit(false);
         updateStock = con.prepareStatement(updateStatement);
 
            updateStock.setInt(1, cantidad);
            updateStock.setString(2, productoID);
            updateStock.executeUpdate();
            con.commit();
        }
    } catch (SQLException e ) {
         System.out.println(e.toString());
         if (con != null) {
            try {
                System.err.print("Transaction is being rolled back");
                con.rollback();
            } catch(SQLException excep) {
                System.out.println(excep.toString());
            }
        }
    } finally {
        if (updateStock != null) {
            updateStock.close();
        }
        con.setAutoCommit(true);
    }
}

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar