关于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对应版本
由于我的是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 以上
来源:https://www.cnblogs.com/like3ong/archive/2021/06/16/14889333.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python 通过dict(zip)和{}的方式构造字典的方法
利用pandas读取中文数据集的方法
![](https://img.aspxhome.com/file/2023/7/131087_0s.jpg)
Python与Appium实现手机APP自动化测试的示例代码
![](https://img.aspxhome.com/file/2023/3/114573_0s.png)
Python OpenCV调用摄像头检测人脸并截图
macOS M1(AppleSilicon) 安装TensorFlow环境
深入了解MySQL的数据类型以及建库策略
汉明码编码原理及校验方法分析
![](https://img.aspxhome.com/file/2023/6/131906_0s.jpg)
pytorch: tensor类型的构建与相互转换实例
asp如何正确理解和使用Command、Connection和 Recordset三个对象?
python画图常规设置方式
![](https://img.aspxhome.com/file/2023/9/130799_0s.jpg)
Javascript调用XML制作连动下拉框
pytorch获取模型某一层参数名及参数值方式
基于bootstrap插件实现autocomplete自动完成表单
node.js 中国天气预报 简单实现
pandas DataFrame索引行列的实现
配置 Pycharm 默认 Test runner 的图文教程
![](https://img.aspxhome.com/file/2023/9/124189_0s.jpg)
Jquery对数组的操作技巧整理
用jquery写的自动提示效果
使用ASP遍历并列表显示目录文件
python使用socket高效传输视频数据帧(连续发送图片)
![](https://img.aspxhome.com/file/2023/9/130549_0s.png)