java.lang.IllegalStateException: не удалось загрузить класс драйвера JDBC [com.mysql.jdbc.Driver]

#java #mysql

#java #mysql

Вопрос:

Когда я пытаюсь запустить этот тестовый способ:

 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);
    }
}
  

И я поместил зависимость mysql-connector-java в свой config.xml файл, И это все мои зависимости:

введите описание изображения здесь

Пока я получаю эту ошибку, как я могу решить эту проблему?:

 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

  

Ответ №1:

Вы используете JAR-файл MySQL Connector / J 8.0, поэтому имя класса драйвера должно быть «com.mysql.cj.jdbc.Driver», а не «com.mysql.jdbc.Driver».