[英]java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.Driver]
When I try to run this Test way:当我尝试以这种测试方式运行时:
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
public class Demo1 {
@Test
public void run(){
//create DataSource
DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
driverManagerDataSource.setDriverClassName("com.mysql.jdbc.Driver");
driverManagerDataSource.setUrl("jdbc:mysql:///spring_db");
driverManagerDataSource.setUsername("root");
driverManagerDataSource.setPassword("root");
//create jdbcTemplate
JdbcTemplate jdbcTemplate = new JdbcTemplate(driverManagerDataSource);
System.out.println(jdbcTemplate);
}
}
And I had put the mysql-connector-java dependency into my config.xml file,And this is all my dependencies:我已经将 mysql-connector-java 依赖项放入了我的 config.xml 文件中,这是我所有的依赖项:
While I get this error,how could I solve this problem?:当我收到此错误时,我该如何解决此问题?:
java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.Driver]
at org.springframework.jdbc.datasource.DriverManagerDataSource.setDriverClassName(DriverManagerDataSource.java:131)
at Demo1.run(Demo1.java:10)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:468)
at org.springframework.jdbc.datasource.DriverManagerDataSource.setDriverClassName(DriverManagerDataSource.java:128)
... 23 more
您使用的是 MySQL Connector/J 8.0 JAR 文件,因此驱动程序类名称应为“com.mysql.cj.jdbc.Driver”而不是“com.mysql.jdbc.Driver”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.