在搭建springboot项目时,整合JdbcTemplate和MyBatis连接数据库报错,报错为:
java.sql.SQLNonTransientConnectionException: Could not create connection to database server
由于报错中没有具体的报错信息,我不知道究竟什么原因导致无法连接数据库,通过百度,收集了大家有关此报错信息的原因,大致分为2类:
1.mysql的版本与驱动的版本不匹配。
mysql的版本5.x的对应驱动为
com.mysql.cj.jdbc.Driver
mysql的版本8.x的对应驱动为
com.mysql.cj.jdbc.Driver
需要注意一点的是,如果pom.xml中mysql的连接没有添加版本的话,也可能成为报错的原因。
2.数据库url中缺少时区,url后需要添加一个参数,参数如下:
serverTimezone=UTC
而我的原因是由于自己目前对于springboot还是初学阶段,自己并没有能清楚数据库连接url的参数
其中,红色方框内的参数应该是需要连接的数据库名称,解决问题。