Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

no me muestran los datos

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadAqui dejo el codigo ` public List<Map<String, String>> listar() throws SQLException {

            Connection con = DriverManager.getConnection(
                "jdbc:mysql://localhost:1433/Control_Stock?useTimeZone=true&serverTimeZone=UTC",
                "root",
               "1234");
            
            Statement statement = con.createStatement();

            statement.execute("Select Id, nombre, descripcion, cantidad from producto");
            
            ResultSet resultSet = statement.getResultSet();
            
            List<Map<String, String>> resultado = new ArrayList<>();
            
            while (resultSet.next()){
                
                Map<String, String> fila = new HashMap<>();
                
                fila.put("ID", String.valueOf(resultSet.getInt("ID")));
                
                fila.put("Nombre", resultSet.getString("Nombre"));
                
                fila.put("Descripcion", resultSet.getString("Descripcion"));
                
                fila.put("cantidad", String.valueOf(resultSet.getInt("cantidad")));
                
                resultado.add(fila);
                
                
            }
            
            con.close();

    return resultado;
}`

`    private void cargarTabla() {
    
    try{
        
        var productos = this.productoController.listar();
        
        try {

        productos.forEach(producto -> modelo.addRow(new Object[] { producto.get("id"), producto.get("nombre"),
        producto.get("descripcion") }));
        } catch (Exception e) {
            throw e;
    }
    
    } catch(SQLException e){
        
        throw new RuntimeException(e);
    }

    
}`

Gracias de antemano
1 respuesta
solución!

Ya resolvi

Por si a alguien mas le sucede, revisen que los nombres de las columnas que se encuntran en el while de la clase ProductoController, es decir estos:

                while (resultSet.next()){
                    
                    Map<String, String> fila = new HashMap<>();
                    
                    fila.put("Id", String.valueOf(resultSet.getInt("Id")));
                    
                    fila.put("Nombre", resultSet.getString("Nombre"));
                    
                    fila.put("Descripcion", resultSet.getString("Descripcion"));
                    
                    fila.put("Cantidad", String.valueOf(resultSet.getInt("Cantidad")));
                    
                    resultado.add(fila);
                    
                    
                }
                

coincidan con los nombres de las columnas puestas en en la clase ControlDeStockFrame, refiriendome a esta linea:

            productos.forEach(producto -> modelo.addRow(new Object[] { producto.get("Id"), producto.get("Nombre"),
            producto.get("Descripcion"), producto.get("Cantidad") }));