码迷,mamicode.com
首页 > 数据库 > 详细

使用jdbc连接数据库时的一些错误

时间:2018-11-06 15:12:45      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:reg   static   register   set   5.7   tor   zone   must   mysql8   

如果使用了mysql8.0以上的版本

异常信息:

你如果用的包是以前的包的话,会提示使用caching_sha2_password

或者是

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

解决方法

mysql已经推出了新的mysql-connector-java包,引入后,驱动使用com.mysql.cj.jdbc.driver

原本的驱动器是Class.forName("com.mysql.jdbc.Driver");

我们要将驱动改成

Class.forName("com.mysql.cj.jdbc.Driver");

static final String DB_URL = "jdbc:mysql://localhost:3306//*这里是数据库名*/?useSSL=false&serverTimezone=UTC";

在改完之后要确定你的包是最新版本的

 

异常信息

CST 2018 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.

解决方法:

在url中添加&useSSL=false或者添加&useSSL=true

这是由于我们使用了最新的jar包导致的

 

异常信息

Public Key Retrieval is not allowed

解决方法:

连接数据库的url中,加上allowPublicKeyRetrieval=true参数,

连接成功一次后,去掉allowPublicKeyRetrieval=true参数,还是能够正常连接,难道数据库连接过一次之后会自动缓存相同连接的配置信息吗,不是很懂

使用jdbc连接数据库时的一些错误

标签:reg   static   register   set   5.7   tor   zone   must   mysql8   

原文地址:https://www.cnblogs.com/hnuzb/p/9915274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!