共计 2691 个字符,预计需要花费 7 分钟才能阅读完成。
行业资讯
数据库
MySQL 数据库
mysql 中 om.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别有哪些
自动写代码机器人,免费开通
这篇文章将为大家详细讲解有关 mysql 中 om.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别有哪些,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
com.mysql.jdbc.Driver 是 mysql-connector-java 5 中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6 中的
下载地址:https://dev.mysql.com/downloads/connector/j/5.1.html
仓库地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java
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、JDBC 连接 Mysql5 com.mysql.jdbc.Driver:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true characterEncoding=utf8 useSSL=false
username=root
password=
2、JDBC 连接 Mysql6 com.mysql.cj.jdbc.Driver,需要指定时区 serverTimezone:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC useUnicode=true characterEncoding=utf8 useSSL=false
username=root
password=
在设定时区的时候,如果设定 serverTimezone=UTC,会比中国时间早 8 个小时,如果在中国,可以选择 Asia/Shanghai 或者 Asia/Hongkong,例如:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai useUnicode=true characterEncoding=utf8 useSSL=false
username=root
password=
备注:
I、如果 mysql-connector-java 用的 6.0 以上的,如下:
!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --
dependency
groupId mysql /groupId
artifactId mysql-connector-java /artifactId
version 6.0.6 /version
/dependency
但是你的 driver 用的还是 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.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver
II、还有一个警告:
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.
不推荐不使用服务器身份验证来建立 SSL 连接。
如果未明确设置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+ 版本默认要求建立 SSL 连接。
为了符合当前不使用 SSL 连接的应用程序,verifyServerCertificate 属性设置为’false’。
如果你不需要使用 SSL 连接,你需要通过设置 useSSL=false 来显式禁用 SSL 连接。
如果你需要用 SSL 连接,就要为服务器证书验证提供信任库,并设置 useSSL=true。
SSL – Secure Sockets Layer(安全套接层)
关于“mysql 中 om.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
向 AI 问一下细节