1、报错如下
11月 09, 2020 2:55:43 下午 com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl error
严重: create connection error, url: jdbc:mysql://localhost:3306/数据库的名称
java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.
时区问题,正确配置如下:
<property name="url" value="jdbc:mysql://localhost:3306/数据库的名称?serverTimezone=Asia/Shanghai"/>
2、报错如下
11月 09, 2020 3:08:13 下午 com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl info
信息: {dataSource-1} inited
11月 09, 2020 3:08:14 下午 com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl error
严重: create connection error, url: jdbc:mysql://localhost:3306/数据库名称?serverTimezone=Asia/Shanghai
java.sql.SQLException: validateConnection false
解决方法:在druid数据库的配置中加上一句mysql驱动配置
<bean id="mydataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<!--set注入给这个提供连接数据库的信息-->
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/数据库名称?serverTimezone=Asia/Shanghai"/>
<property name="username" value="用户名"/>
<property name="password" value="密码"/>
<property name="maxActive" value="最大连接数"/>
</bean>
因为我是看视频学的,老师的代码的确没有这一行……(老师的代码为啥就能运行呢……疑惑
然后后面看别人写的,正确解答应该是这样:
Mysql5.0版本的对应配置:
driverClassName属性对应的值为com.mysql.jdbc.Driver
Mysql8.0+版本的对应配置:
driverClassName属性对应的值为com.mysql.cj.jdbc.Driver
3、然后还遇到了一些奇奇怪怪的报错,我觉得应该也是第二个的问题,调整一下mysql依赖的版本和相应的配置,应该就没问题了
还要注意是username,不是user!