Невозможно подключиться к базе данных с помощью Hibernate - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю над примером приложения Hibernate + MySQL, взятого из здесь .Я не могу подключиться к базе данных при попытке запустить программу. Здесь - это трассировка стека.

Содержимое файла hibernate.cfg.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>       
  <session-factory>
    <!-- Database connection settings -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/bookstore</property>
    <property name="connection.username">root</property>
    <property name="connection.password">helloWORLD12</property>
    <property name="show_sql">true</property>

    <mapping class="net.codejava.hibernate.Book" />

  </session-factory>
</hibernate-configuration>

Где я ошибаюсь?Я проверил правильность имени пользователя и пароля в базе данных.

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Это может быть потому, что вы используете более старую версию драйвера MySQL. Вы должны попробовать использовать новейшую версию.

Чтобы получить самую новую версию, вы можете проверить

Я думаю, что внезапно мы не должны переходить на более высокую версию, так как это вызывает больше проблем. Я только что обновил последнюю версию 5.1.x. Вы можете скачать его здесь или добавить в свой pom.xml:

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
</dependency>
0 голосов
/ 10 сентября 2018

попробуйте

        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">helloWORLD12</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/bookstore</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
0 голосов
/ 10 сентября 2018

В зависимости от трассировки стека возникает проблема с сервером, который кажется недостижимым.

  1. Проверьте, работает ли сервер. Если возможно, используйте клиент для подключения и проверьте, работает ли он.
  2. Перезапустите сервер MySQL один раз и проверьте правильность порта.

Ваша конфигурация выглядит нормально, и она должна работать. Запустите тест на сервере и порте, чтобы убедиться, что вы используете правильные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...