简体   繁体   English

java.lang.IllegalStateException: 无法加载 JDBC 驱动程序类 [com.mysql.jdbc.Driver]

[英]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.

相关问题 无法加载 JDBC 驱动程序类 [com.mysql.jdbc.Driver] - Could not load JDBC driver class [com.mysql.jdbc.Driver] 异常是java.lang.IllegalStateException:无法加载JDBC驱动程序类 - exception is java.lang.IllegalStateException: Could not load JDBC driver class java.lang.IllegalStateException:无法加载驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver - java.lang.IllegalStateException: Cannot load driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver 属性'driverClassName'引发异常; 嵌套的异常为java.lang.IllegalStateException:无法加载JDBC驱动程序类 - Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class 无法加载驱动程序 class com.mysql.Z84BEFFD3A0D49636A58CE6080CAA87C7 - Failed to load driver class com.mysql.jdbc.Driver 无法加载驱动程序 class:com.mysql.jdbc.Driver Spring - Cannot load driver class: com.mysql.jdbc.Driver Spring 无法加载ANT JDBC驱动程序[com.mysql.jdbc.Driver]? - ANT JDBC driver [com.mysql.jdbc.Driver] could not be loaded? java.lang.ClassNotFoundException:com.mysql.jdbc.Driver - java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver? - error: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver? java.lang.ClassNotFoundException: com.mysql.jdbc.Driver in Eclipse - java.lang.ClassNotFoundException: com.mysql.jdbc.Driver in Eclipse
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM