#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».