Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
5
respuestas

no compila codigo

![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )no me esta compilando el codigo dice que string

public List<?> listar() throws SQLException {
    Connection con = DriverManager.getConnection(
            "jdbc:mysql://localhost/Control_de_stock?userTimeZone=true&serverTimeZone=UTC",
            "root",
            "root1234");
    Statement statement = (Statement) con.createStatement();

    boolean result = statement.execute("SLECT ID, NOMBRE, DESCRIPCION, CANTIDAD FROM PRODUCTO");
    System.out.println(result);

    System.out.println("Cerrando la conexion");
    con.close();

    return new ArrayList<>();
![Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad](https://cdn1.gnarususercontent.com.br/6/422222/df22f23f-9d2d-469f-9c1c-4b5e1b0be067.png) ![Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad](https://cdn1.gnarususercontent.com.br/6/422222/d8ae1e42-92dc-4210-9d10-db6450fbdc85.png)
5 respuestas

Creo que tu error esta aca ("SLECT ID, NOMBRE, DESCRIPCION, CANTIDAD FROM PRODUCTO"), deberia ser asi ("SELECT ID, NOMBRE, DESCRIPCION, CANTIDAD FROM PRODUCTO") solo te olvidaste le e

UUUU. GRACIAS, Pero sigue sin compilar. :( ![](![](![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )))UUUU. GRACIAS, Pero sigue sin compilar.

package com.alura.jdbc.controller;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;

import com.mysql.cj.protocol.ResultSet; import com.mysql.cj.xdevapi.Statement;

public class ProductoController {

public void modificar(String nombre, String descripcion, Integer id) {
    // TODO
}

public void eliminar(Integer id) {
    // TODO
}

public List<?> listar() throws SQLException {
    Connection con = DriverManager.getConnection(
            "jdbc:mysql://localhost/Control_de_stock?userTimeZone=true&serverTimeZone=UTC",
            "root",
            "root1234");

    Statement statement = con.createStatement();

    statement.execute("SELECT ID, NOMBRE, DESCRIPCION, CANTIDAD FROM PRODUCTO");![Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad](https://cdn1.gnarususercontent.com.br/6/422222/0e8b079e-8304-49c3-8f2c-d10b232652a4.png) 

    ResultSet set = statement.getResultSet();

    List<Map<String, String>> resultado = new ArrayList<>();

    while(set.next()) {            
        Map<String, String> fila = new HashMap<>();
        fila.put("ID", String.valueOf(set.getInt("ID")));
        fila.put("NOMBRE", set.getString("NOMBRE"));
        fila.put("DESCRPCION", set.getString("DESCRIPCION"));
        fila.put("CANTIDAD", String.valueOf(set.getInt("CANTIDAD")));

        resultado.add(fila);
    }

    System.out.println("Cerrando la conexion");
    con.close();

    return new ArrayList<>();
}

public void guardar(Object producto) {
    // TODO
}

}

Buenas!

Tengo el mismo problema, no compila.

package com.alura.jdbc.controller;

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class ProductoController {

    public void modificar(String nombre, String descripcion, Integer id) {
        // TODO
    }

    public void eliminar(Integer id) {
        // TODO
    }

    public List<?> listar(){
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/control_de _stock?userTiemZone=true&serverTimeZone=UTC", "root", "root1234");
        Statement statement = con.createStatement();
        boolean resultado = statement.execute("SELECT ID, NOMBRE, DESCRIPCION, CANTIDAD FROM PRODUCTO");

        System.out.println(resultado);

        con.close();


        return new ArrayList<>();
    }

    public void guardar(Object producto) {
        // TODO
    }

}

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad Hola Profeeee!!!!!!!! alli me anduvo jujuuuuu.

1- reinstale el java, y deje solo la version 11, tenia la 8 y la 18. quizas era eso.
2- siempre que te suguiere completar, completar con java.util, o java.lang. al princio ponia cualquiera cuando sugeria eclipse.
3- tenia errores ortograficos, ver con mucho detenimiento los comandos, distinguir engtre mayusculas y minusculas, en el curso esta muy chiquito. pasuasr el video y agrandar la pantalla.
finalmente me funciono ok. a seguir con los demas desafios :), fuerza!!!!

![](![Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad](https://cdn1.gnarususercontent.com.br/6/422222/3421234a-a4f2-498e-9a1a-060f8a72ab09.png)  )

Hola me saltaron los mismos errores, seguro hiciste import con Statemet mal como yo. Anda a los imports arriba del todo y mira si está este "import com.mysql.cj.xdevapi.Statement;" y si esta solo cambia lo por este otro "import java.sql.Statement; ". Guarda los cambios y ejecuta. Espero también te sirva