千家信息网

mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完
千家信息网最后更新 2026年11月01日mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些

这篇文章将为大家详细讲解有关mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

    mysql    mysql-connector-java    5.1.49

1、JDBC连接Mysql5 com.mysql.jdbc.Driver:

driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=falseusername=rootpassword=

2、JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:

driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=falseusername=rootpassword=

在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,例如:

driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=falseusername=rootpassword=

备注:

I、如果mysql-connector-java用的6.0以上的,如下:

    mysql    mysql-connector-java    6.0.6

但是你的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的区别有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

篇文章 地址 时区 更多 服务器 中国 服务 验证 不错 实用 安全 仓库 内容 备注 小时 属性 应用程序 文章 时候 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 广州万易互联网科技有限公司 科技制造互联网公司 互联网医疗科技 互联网与新科技 广西互联网科技公司 互联网科技公司有哪些 山东吉时兔互联网科技有限公司 湖南洣水互联网科技有限公司扣款 博兴的互联网电子科技公司 华服互联网科技官网 广州恒生互联网科技有限 宁夏众和广鑫互联网科技有限公司 栖莱科技互联网股份有限公司 健康食品互联网创新科技园项目 互联网保险科技创业 科技互联网海报 萌小萌互联网科技河南有限公司 现代科技的标志之一的互联网 高科技和互联网的现代国家 华服互联网科技靠谱吗 湖南永感互联网科技有限公司 壕鑫互联网络科技 互联网科技logo设计 特约风豹互联网科技为什么扣费 群盈汇互联网科技有限公司 工业互联网展湾科技股份有限公司 华中科技大学互联网的牛人 北京互联网科技类企业分布 科技互联网专业工作会议发言稿
0