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

No puedo establecer la conexión a mySQL

Este es el código: package com.alura.test;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;

public class PruebaConexion{ public static void main(String[] args) throws SQLException{ Connection con = DriverManager.getConnection( "jdbc:mysql://localhost/control_de_stock?useTimezone=true&serverTimezone=UTC", "root", "root1234");

    con.close();
}

}

Al apretar run dice esto:

Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229) at com.alura.test.PruebaConexion.main(PruebaConexion.java:9)

En control-de-stock/pom.xml tengo esto:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0 com.alura control-de-stock 0.0.1-SNAPSHOT Control de stock Proyecto para trabajar con bases de datos con JDBC <java.version>11</java.version>

mysql mysql-connector-java 8.0.31 org.apache.maven.plugins maven-compiter-plugin 3.7.0 ${java.version} ${java.version} True

AYUDENME ASÍ PUEDO CONTINUAR. MUCHAS GRACIAS

4 respuestas

public class PruebaConexion{ public static void main(String[] args) throws SQLException{ Connection con = DriverManager.getConnection( "jdbc:mysql://localhost/control_de_stock?useTimezone=true&serverTimezone=UTC", "root", "root1234");

En ese código, en donde dice "root1234" lo reemplazo por la contraseña que puse cuando instalé mySQL y asi todo me sigue saliendo error

Hola Silvana, te faltan las dependencias, yo tuve problemas con la versión de mysql, pero puede solucionarlo

<dependencies>
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.22</version>       //acá tenes que especificar la versión de mysql que estas usando
      </dependency>
  </dependencies>
  <build>
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.10.1</version>
              <configuration>
                  <source>${java.version}</source>
                  <target>${java.version}</target>
                  <optimize>true</optimize>
              </configuration>
          </plugin>
      </plugins>
  </build>

el resto de las cosas que describiste están bien, espero puedas resolverlo.saludos

consulta como sabes cual esta version: org.apache.maven.plugins maven-compiler-plugin 3.10.1

hola Jesica, podes visitar la página oficial para ver las versiones que podes utilizar según lo que hays instalado. https://maven.apache.org/download.cgi saludos