mysql-connector-java 5 Le pilote est com.mysql.jdbc.Driver,
mysql-connector-java 6 Le pilote est com.mysql. jdbc.Driver
1. JDBC se connecte à Mysql5 com.mysql.jdbc.Driver:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
2 JDBC se connecte à Mysql6 com.mysql.cj.jdbc.Driver Vous devez spécifier le fuseau horaire du serveurTimezone:
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
. lors de la définition du fuseau horaire, si vous définissez serverTimezone=UTC, ce sera 8 heures plus tôt que l'heure chinoise. Si vous êtes en Chine,
可以选择Asia/Shanghai或者Asia/Hongkong,例如: driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
Remarque :
I. suit :
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency>
Mais vous Si le pilote est toujours com.mysql.jdbc.Driver, une erreur sera signalée :
Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
À ce moment, vous devez remplacer com.mysql.jdbc.Driver par com.mysql.cj .jdbc.Driver
II. Il y a aussi un avertissement :
WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Il n'est pas recommandé d'établir des connexions SSL sans authentification du serveur.
Les versions MySQL 5.5.45+, 5.6.26+ et 5.7.6+ nécessitent une connexion SSL par défaut si elle n'est pas explicitement définie.
Pour être conforme aux applications qui n'utilisent pas actuellement de connexions SSL, l'attribut verifyServerCertificate est défini sur « false ».
Si vous n'avez pas besoin d'utiliser des connexions SSL, vous devez désactiver explicitement les connexions SSL en définissant useSSL=false.
Si vous devez vous connecter via SSL, fournissez un magasin de confiance pour la vérification du certificat du serveur et définissez useSSL=true.