Cuando utiliza el controlador MySQL JDBC para conectarse al servidor de base de datos MySQL. Es posible que encuentre los siguientes mensajes de error.
intentar { Conexión conexión =DriverManager.getConnection("jdbc:mysql://localhost:3306/dev2qa?useSSL=false","test","666888");} catch (SQLException ex) { ex.printStackTrace( ); System.out.println("Estado SQL:" + ex.getSQLState());}
A continuación se muestran los mensajes de error.
INFO:Creación previa de instancias de singletons en [email protected]:definición de beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,userAccountDao]; raíz de la jerarquía de fábrica com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:no se pudo crear la conexión con el servidor de la base de datos.
Y el código de estado SQL es 08001 . El motivo de este error es que la versión del archivo jar JDBC de MySQL no coincide con la versión del servidor de la base de datos MySQL .
1. Obtenga el número de versión del servidor de la base de datos MySQL.
- Abra Preferencias del sistema en macOS.
- Haga clic en el icono de MySQL en la ventana emergente.
- Entonces puede obtener la versión del servidor MySQL.
2. Descargue el archivo Jar de la versión JDBC del servidor MySQL coincidente.
- Puede descargar el archivo jar de MySQL JDBC desde el repositorio de Maven. Si la versión de su servidor MySQL es 8.0.12, entonces debería descargar JDBC jars versión 8.0.12 u 8.
- Si usa maven y pom.xml para administrar los archivos jar de dependencia de su proyecto, debe especificar la versión del archivo jar de JDBC en pom.xml como se muestra a continuación.
8.0.12