Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Me arroja error al momento de iniciar

Buenas noches. Estoy haciendo esta parte de cargar el proyecto a Eclipse. Se da el paso, pero al momento de correr ControlDeStockMain.java, me aparece este error de que no se conecta a la base de datos. Estoy realizando los mismos pasos del instructor, pero me aparece esto.

Indica que no se conecta a la base de datos.

Este es el resultado por consola:

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446)
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
    at com.alura.jdbc.factory.ConnectionFactory.recuperaConexion(ConnectionFactory.java:10)
    at com.alura.jdbc.controller.ProductoController.listar(ProductoController.java:52)
    at com.alura.jdbc.view.ControlDeStockFrame.cargarTabla(ControlDeStockFrame.java:236)
    at com.alura.jdbc.view.ControlDeStockFrame.configurarTablaDeContenido(ControlDeStockFrame.java:64)
    at com.alura.jdbc.view.ControlDeStockFrame.<init>(ControlDeStockFrame.java:50)
    at com.alura.jdbc.ControlDeStockMain.main(ControlDeStockMain.java:10)
Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    at com.alura.jdbc.view.ControlDeStockFrame.cargarTabla(ControlDeStockFrame.java:239)
    at com.alura.jdbc.view.ControlDeStockFrame.configurarTablaDeContenido(ControlDeStockFrame.java:64)
    at com.alura.jdbc.view.ControlDeStockFrame.<init>(ControlDeStockFrame.java:50)
    at com.alura.jdbc.ControlDeStockMain.main(ControlDeStockMain.java:10)
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:446)
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:239)
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:188)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
    at com.alura.jdbc.factory.ConnectionFactory.recuperaConexion(ConnectionFactory.java:10)
    at com.alura.jdbc.controller.ProductoController.listar(ProductoController.java:52)
    at com.alura.jdbc.view.ControlDeStockFrame.cargarTabla(ControlDeStockFrame.java:236)
    ... 3 more
2 respuestas
solución!

Buenas, ese error te indica que no se puede conectar a la base de datos debido a que la contraseña no es correcta.

Verifica que tengas el mysql encendido y que la contraseña sea la misma que pusiste al instalar el mysql.

Ya revisé. No sólo era la contraseña sino que estaba escrito "PRODUCTO" en mayúsculas dentro del código y yo lo puse en minúsculas en mi base de datos. Tampoco me funcionaba por eso. Ya solucionado.