主要原因是我本地安装的是mysql8.0版本。 而pom中用的mysql connect java 还是老版本的,没有适应新版本mysql8
<!-- mysql依赖8.0.11版本 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
之后出现新的错误:
mysql java.sql.SQLException: The server time zone value‘’???ú±ê×’ is unrecognized or represents…(翻译:服务器时区值“”???úúúúúúúúúúúúúúúú…)
这是服务时区错误,所以我们得手动添加:
serverTimezone=GMT%2B8
给连接的url设定时区:
jdbc.url=jdbc:mysql://localhost:3306/javaexceptionone?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
完成之后项目正常运行,但是又出现两个问题
一个是驱动:原来的驱动比较落后,mysql8.0系统提示我们得更换更新的驱动,于是将驱动更改为:jdbc.driver=com.mysql.cj.jdbc.Driver
还一个是useSSL访问问题,这里必须给他true或false,我给他设置了false:
useSSL=false
所以数据库连接也变成了:
jdbc.url=jdbc:mysql://localhost:3306/javaexceptionone?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false