Maison  >  Article  >  base de données  >  Quelle est la différence entre om.mysql.jdbc.Driver et com.mysql.cj.jdbc.Driver

Quelle est la différence entre om.mysql.jdbc.Driver et com.mysql.cj.jdbc.Driver

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-05-21 09:18:025941parcourir

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.

Quelle est la différence entre om.mysql.jdbc.Driver et com.mysql.cj.jdbc.Driver

com.mysql.jdbc.Driver est dans mysql-connector-java 5,

com.mysql.cj.jdbc.Driver est

Adresse de téléchargement : https://dev.mysql.com/downloads/connector/j/5.1.html

Quelle est la différence entre om.mysql.jdbc.Driver et com.mysql.cj.jdbc.Driver

Adresse de l'entrepôt : https://mvnrepository.com/artefact/ mysql/mysql-connector-java

Quelle est la différence entre om.mysql.jdbc.Driver et com.mysql.cj.jdbc.Driver

mysql-connector-java 5

<!-- 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 &#39;com.mysql.jdbc.Driver&#39;. This is deprecated. The new 
driver class is &#39;com.mysql.cj.jdbc.Driver&#39;. 
The driver is automatically registered via the SPI 
and manual loading of the driver class is generally unnecessary.
com.mysql.cj.jdbc.DriverIl 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

Si vous devez vous connecter via SSL, fournissez un truststore pour la vérification du certificat du serveur et configurez-le

. useSSL=false

SSL – Secure Sockets Layer (Secure Sockets Layer)

useSSL=trueApprentissage recommandé :

Tutoriel vidéo php

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer