sql >> Base de Datos >  >> RDS >> Mysql

No se puede conectar a MySQL desde Java:NullPointerException dentro de la lógica de conexión del controlador MySQL

Puede deberse a que está usando una versión anterior del controlador MySQL. Debería intentar usar la versión más nueva.

Para obtener la versión más reciente, puede consultar https://mvnrepository.com/artifact/ mysql/mysql-conector-java

A partir de ahora, la versión más reciente es 8.0.11. Puede descargarlo aquí o agrega esto a tu pom.xml :

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>

Actualizar

Luego de una mayor investigación, parece que se debe a un cambio que se introdujo en MySQL 8.0.1 :

El problema que informó está relacionado con los cambios introducidos en MySQL8.0.1 con respecto a los conjuntos de caracteres y la compatibilidad con intercalaciones, con la adición de que ahora es 'utf8mb4' el conjunto de caracteres predeterminado. Dichos cambios rompieron la forma en que Connector/J inicializa las conexiones.

Como sabe, esto se solucionó en Connector/J 5.1.41 y estoy seguro de que ya actualizó su biblioteca.

referencia

Como se mencionó anteriormente, una solución alternativa a su problema habría sido usar el 5.1.41 en lugar de 5.1.40 .