关于Mysql-connector-java驱动版本问题总结

 更新时间:2021年06月16日 15:05:37   作者:like3ong  
这篇文章主要介绍了Mysql-connector-java驱动版本问题,本文给大家介绍的很详细,通过原因说明问题小结个人建议给大家展示的很好,需要的朋友可以参考下

Mysql-connector-java驱动版本问题

由于我的数据库版本是5.7.28 ,在使用java连接mysql时经常出现版本问题。

  • com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
  • com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

不推荐不使用服务器身份验证来建立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(安全套接层)

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.

报错原因:
    MySQL5用的驱动url是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver。版本不匹配便会报驱动类已过时的错误。
解决方法:
    更改配置文件中的驱动类名字就可以消除驱动类过时的警告了。

mysql5.7.28版本即使改了驱动名为com.mysql.cj.jdbc.Driver也还是会报错,原因在于没有将pom项目对象模型文件中版本改成

mysql-connector-java8.0以上

mysql-connector-java与Mysql对应版本

由于我的是mysql5.7.28 使用connector-java version 5.1的版本,还是会出现上面的报错。因此在mysql5.6以上使用connector-java 8.0以上,

而且在使用时需要对时区进行设置

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/数据库名?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=

此处的serverTimezone一定得写serverTimezone=Asia/Shanghai,写成serverTimezone=Shanghai也会报错,貌似是找不到shanghai这个时区,可能是全球的shanghai不止一个,哈哈!

mysql-connector-java与Java对应版本

鉴于以上,对于初学的小伙伴还是直接用mysql-connector-java 8.0 以上

以上就是Mysql-connector-java驱动版本问题的详细内容,更多关于Mysql connector java驱动的资料请关注脚本之家其它相关文章!

相关文章

  • Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定数据库数据配置主主同步的实例,有需要的朋友可以参考下
    2013-01-01
  • Linux7操作系统中如何安装MySQL5.6

    Linux7操作系统中如何安装MySQL5.6

    这篇文章主要介绍了Linux7操作系统中如何安装MySQL5.6问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题

    mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题

    这篇文章主要介绍了mysql 的root 用户无法授权,解决navicat 远程授权提示1044问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • MySQL常见故障与优化方式

    MySQL常见故障与优化方式

    这篇文章主要介绍了MySQL常见故障与优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-04-04
  • mysql常用函数与视图索引全面梳理

    mysql常用函数与视图索引全面梳理

    这篇文章主要介绍了mysql的常用函数与视图索引的特点与作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • MySQL中使用JSON存储数据的实现示例

    MySQL中使用JSON存储数据的实现示例

    本文主要介绍了MySQL中使用JSON存储数据的实现示例,我们可以在MySQL中直接存储、查询和操作JSON数据,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • 使用sysbench来测试MySQL性能的详细教程

    使用sysbench来测试MySQL性能的详细教程

    这篇文章主要介绍了使用sysbench来测试MySQL性能的详细教程,包括介绍了从sysbench的编译安装到初始化测试库环境等一系列操作,需要的朋友可以参考下
    2015-05-05
  • MySQL开启慢查询方法及实例

    MySQL开启慢查询方法及实例

    这篇文章主要介绍了MySQL开启慢查询方法及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • MySQL中几种插入和批量语句实例详解

    MySQL中几种插入和批量语句实例详解

    这篇文章主要给大家介绍了关于MySQL中几种插入和批量语句的相关资料,在mysql数据库中,实现批量插入数据与批量更新数据的例子,即批量insert、update的方法,需要的朋友可以参考下
    2021-09-09
  • MySQL 绿色版安装方法图文教程

    MySQL 绿色版安装方法图文教程

    MySQL 绿色版安装方法教程,需要的朋友可以参考下。
    2012-01-01

最新评论