Maison > Article > base de données > Quelle est la différence entre om.mysql.jdbc.Driver et com.mysql.cj.jdbc.Driver
Cet article vous présentera la différence entre om.mysql.jdbc.Driver et com.mysql.cj.jdbc.Driver. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
com.mysql.jdbc.Driver
est dans mysql-connector-java 5,
com.mysql.cj.jdbc.Driver
est
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency>1. >2. JDBC se connecte à Mysql6
. Vous devez spécifier le fuseau horaire serverTimezone :com.mysql.jdbc.Driver
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=Lors de la définition du fuseau horaire, si vous définissez serverTimezone=UTC, ce sera 8 heures plus tôt que l'heure de la Chine. Si vous êtes en Chine, vous pouvez choisir Asie/Shanghai ou Asie/Hong Kong, par exemple :
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=
com.mysql.cj.jdbc.Driver
Remarque :
I. Si mysql-connector-java est utilisé 6.0 ou supérieur, comme suit :
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=
Mais si votre pilote utilise toujours
, une erreur sera signalée :<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency>À ce moment, vous devez remplacer
par com.mysql.jdbc.Driver
II. Il y a aussi un avertissement : com.mysql.jdbc.Driver
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.
com.mysql.cj.jdbc.Driver
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, la propriété
est définie sur 'false'. Si vous n'avez pas besoin d'utiliser la connexion SSL, vous devez désactiver explicitement la connexion SSL en définissant. verifyServerCertificate
. useSSL=false
useSSL=true
Apprentissage recommandé :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!