Java - cargar datos en dos tablas ala ves

 
Vista:

cargar datos en dos tablas ala ves

Publicado por diego (2 intervenciones) el 27/11/2020 19:06:40
hola a todos/as. estoy realizando un sistema de ventas de escritorio con java usando el método MVC, pero me encuentro encajonado con lo siguiente .
tengo dos tablas una llamada productos y otra llamada stock, y no se como puedo hacer para que al darle al botón guardar de productos me guarde ciertos datos en la tabla stock. los cuales seria stock, codigo, nombre y proveedor

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 boolean registroProducto(Productos pro) {
    PreparedStatement ps = null;
    Connection con = getConexion();
 
    String sql = "INSERT INTO productos (codigo, nombre, precio_venta,precio_compra,stock,descripcion,codigo_barras,nombre_proveedores,nombre_categoria) VALUE (?,?,?,?,?,?,?,?,?)";
 
    try {
 
        ps = con.prepareStatement(sql);
        ps.setString(1, pro.getCodigo());
        ps.setString(2, pro.getNombre());
        ps.setString(3, pro.getPrecio_venta());
        ps.setString(4, pro.getPrecio_compra());
        ps.setString(5, pro.getStock());
        ps.setString(6, pro.getDescripcion());
        ps.setString(7, pro.getCodigo_barras());
        ps.setString(8, pro.getNombre_proveedores());
        ps.setString(9, pro.getNombre_categoria());
 
        ps.execute();
        return true;
 
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e.toString());
        return false;
    } finally {
        try {
            con.close();
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e.toString());
 
        }
    }
}


parte del botón agregar de producto.

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
35
36
private void btnpro_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
    SqlProductos modsql = new SqlProductos();
    Productos mod = new Productos();
    if (txtpro_Codigo.getText().equals("") || txtpro_nombre.getText().equals("")) {
        JOptionPane.showMessageDialog(null, "hay campos vacios, debes de llenar todos los campos ");
    } else {
 
        mod.setCodigo(txtpro_Codigo.getText());
        mod.setNombre(txtpro_nombre.getText());
        mod.setPrecio_venta(txtpro_Precioventas.getText());
        mod.setPrecio_compra(txtpro_Preciocompra.getText());
        mod.setStock(txtpro_Stock.getText());
        mod.setDescripcion(txtpro_descripcion.getText());
        mod.setCodigo_barras(txtpro_codigobarras.getText());
        mod.setNombre_proveedores(comProveedor.getSelectedItem().toString());
        mod.setNombre_categoria(ComCategoria.getSelectedItem().toString());
        if (modsql.registroProducto(mod)) {
            JOptionPane.showMessageDialog(null, "registro exitoso");
 
            btnpro_Guardar.setEnabled(false);
            btnpro_nuevo.setEnabled(true);
 
            txtpro_nombre.setEditable(false);
            txtpro_Precioventas.setEditable(false);
            txtpro_Preciocompra.setEditable(false);
            txtpro_Stock.setEditable(false);
            comProveedor.setEnabled(false);
            ComCategoria.setEnabled(false);
            txtpro_descripcion.setEditable(false);
            txtpro_codigobarras.setEditable(false);
            limpiar();
        } else {
            JOptionPane.showMessageDialog(null, "error al guardar");
        }
    }
}
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