报错描述:
ERROR [com.alibaba.druid.pool.DruidDataSource] - {dataSource-1} init error java.sql.SQLException: com.mysql.cj.jdbc.Driver /
Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
如图所示:
报错原因:
mysql-connector-java的版本过低,jdbc.driver=com.mysql.cj.jdbc.Driver是高版本的写法,导入的依赖过低。
mysql-connector-java 5 用的是 com.mysql.jdbc.Driver
mysql-connector-java 6及以后 用的是 com.mysql.cj.jdbc.Driver (此时需要额外指定时区serverTimezone,否则会报错。)
ps:如有不对请指正。
解决方法:
<!-- mysql-connector-java5 用的是com.mysql.jdbc.Driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<!-- mysql-connector-java 6及以后用的是 com.mysql.cj.jdbc.Driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
知识拓展:
jdbc.properties配置文件 / 配置 DruidDataSource 要用到的知识点
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.username=root
jdbc.password=root
jdbc.url=
jdbc:mysql://127.0.0.1:3306/oa2023_2?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
ps:如有不对请指正。