创建第一个Hibernate项目之后,连接MySQL8.0测试过程中出现异常。异常如下图:
通过分析Caused by发现,异常是由于xml配置文件中的url没有指定时区导致的,也就是没有serverTimezone参数。
解决方法
在jdk8中,url后边添加serverTimezone=UTC即可成功
但是在jdk13中虽然数据能够成功添加到数据库中,但是有出现另一个异常:javax.net.ssl.SSLException: closing inbound before receiving peer’s close_notify。如下图:
通过查询之后发现需要添加useSSL=false,那么问题又来了,在url后边用&分隔serverTimezone=UTC和useSSL=false报错。如下图:
又经过我费力的查找,发现在xml配置文件中不能用&分隔url后的参数,废话不多说看图:
在*&后边要添加amp;*
格式:jdbc:mysql:///数据库名?参数1&参数2*&*;参数3**
举例:jdbc:mysql:///hibernate1?serverTimezone=UTC&useSSL=false& amp;characterEncoding=UTF-8**
问题得到解决,还有几个警告就没在深究
[Hibernate]org.hibernate.exception.GenericJDBCException: Cannot open connection
最新推荐文章于 2020-05-17 16:44:30 发布