CannotGetJDBCConnectionException при попытке запустить онлайн-проект - PullRequest
0 голосов
/ 16 апреля 2019

Я скачал этот проект с этого сайта: https://examples.javacodegeeks.com/enterprise-java/spring/jdbc/spring-jdbctemplate-example/ и использую Eclipse EE, и на моем компьютере Mac установлен mysql.Тем не менее, когда я пытаюсь запустить App.java, я получаю следующее сообщение об ошибке и не знаю, почему.

Exception in thread "main" 
org.springframework.jdbc.CannotGetJdbcConnectionException: Could 
not get JDBC Connection; nested exception is java.sql.SQLException: 
Access denied for user 'root'@'localhost' (using password: YES) at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(Data 
SourceUtils.java:80)

Я новичок в этом и не уверен, есть ли какой-либо дополнительный компонент Iдолжен установить или, если мне нужно сделать некоторые настройки.Как я могу исправить это исключение, чтобы код работал?

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Убедитесь, что ваш сервер MySql запущен первым, и вы ввели правильные учетные данные для подключения к серверу базы данных. взгляните на конфигурацию XML bean для источника данных:

    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">

        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/test" />
        <property name="username" value="root" />
        <property name="password" value="root" />
    </bean>

Пожалуйста, убедитесь, что значения Driver-Class, имени пользователя и пароля соответствуют вашей базе данных. если вы используете сервер базы данных maria-db, вам нужно предоставить класс драйвера для него вместо стандартного MySql, что, на мой взгляд, не так.

0 голосов
/ 16 апреля 2019

Вам необходимо добавить зависимость MySQL-коннектора в соответствии с вашей версией MySQL.

<!-- MySQL Driver -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>

Используйте этот URL-адрес подключения для решения проблемы при установлении соединения с MySQL

  <property name="url" value="jdbc:mysql://localhost:3306/Your_DBName?useSSL=false" />

...