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

作者:like3ong 时间:2024-01-19 02:07:58 

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对应版本

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

由于我的是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驱动版本问题总结

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

来源:https://www.cnblogs.com/like3ong/archive/2021/06/16/14889333.html

标签:Mysql,connector,java,驱动
0
投稿

猜你喜欢

  • python 通过dict(zip)和{}的方式构造字典的方法

    2023-10-03 00:05:12
  • 利用pandas读取中文数据集的方法

    2021-11-23 12:33:48
  • Python与Appium实现手机APP自动化测试的示例代码

    2023-07-26 05:06:07
  • Python OpenCV调用摄像头检测人脸并截图

    2022-03-19 06:29:02
  • macOS M1(AppleSilicon) 安装TensorFlow环境

    2022-05-26 04:03:34
  • 深入了解MySQL的数据类型以及建库策略

    2008-12-17 16:16:00
  • 汉明码编码原理及校验方法分析

    2022-10-09 06:38:13
  • pytorch: tensor类型的构建与相互转换实例

    2023-06-14 09:22:57
  • asp如何正确理解和使用Command、Connection和 Recordset三个对象?

    2010-06-28 18:23:00
  • python画图常规设置方式

    2023-11-25 03:52:04
  • Javascript调用XML制作连动下拉框

    2007-09-17 12:55:00
  • pytorch获取模型某一层参数名及参数值方式

    2022-07-03 06:10:28
  • 基于bootstrap插件实现autocomplete自动完成表单

    2024-05-09 10:39:43
  • node.js 中国天气预报 简单实现

    2024-05-13 10:05:44
  • pandas DataFrame索引行列的实现

    2023-12-16 09:52:55
  • 配置 Pycharm 默认 Test runner 的图文教程

    2023-12-06 09:03:32
  • Jquery对数组的操作技巧整理

    2024-04-22 22:32:52
  • 用jquery写的自动提示效果

    2008-06-17 14:27:00
  • 使用ASP遍历并列表显示目录文件

    2009-11-08 18:32:00
  • python使用socket高效传输视频数据帧(连续发送图片)

    2021-04-14 23:17:40
  • asp之家 网络编程 m.aspxhome.com