版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
问题描述
在配置Hibernate的数据库连接的Driver,url等参数时,连接失败。我使用的是hibernate 5.1.17的版本,mysql是8.0.11.我之前项目平时使用的DRIVER和url都是连接正常的,但是到了hibernate就不对了
报错语句:
aused by: java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near '=Asia/Shanghai'.
我平时使用的
Driver:com.mysql.cj.jdbc.Driver
url:jdbc:mysql://localhost:3306/hibernate?useSSL=false&serverTimezone=Asia/Shanghai
问题所在
反正肯定是Driver和URL错了,最后发现是URl错了(在hibernate错,不代表其他地方是错的)
解决方法
在hibernate.cfg.xml 将url更改为:
jdbc:mysql://localhost:3306/hibernate?useSSL=false&serverTimezone=UTC
完整的hibernate.cfg.xml文件:
com.mysql.cj.jdbc.Driverjdbc:mysql://localhost:3306/hibernate?useSSL=false&serverTimezone=UTCrootmimaorg.hibernate.dialect.MySQLDialecttruetrue
你如果使用的hibernate是5.3的话,可能你连接数据库的方法有错误(我也没验证过,是在一篇博客中发现的)。以下是