Мастер обратного проектирования Hibernate NetBans 7.1 не находит драйвер базы данных - PullRequest
4 голосов
/ 02 февраля 2012

В настоящее время я пытаюсь пройти этот учебник по NetBeans + Hibernate + JavaSE (http://netbeans.org/kb/docs/java/hibernate-java-se.html). Все довольно хорошо, но после создания файла hibernate.cfg.xml, когда дело доходит до части, где обратный инжиниринг долженПрименительно к нему приходит какое-то странное сообщение, которое мне подсказывает мастер обратного проектирования:

"The database drivers are not added to the project classpath." 
"Go to project properties to add database library.". 

Ну, это немного странно, потому что файл hibernate.cfg.xml был сгенерирован сетевыми компонентами. Я проверил свою базу данныхсоединение с данными соединения из hibernate.cfg.xml, и, кажется, все в порядке, поэтому подключение вручную работает довольно хорошо. Кто-нибудь знает, что здесь происходит? Я что-то не так делаю?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sakila</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">apassword</property>
     <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
  </session-factory>
</hibernate-configuration>

Ответы [ 6 ]

2 голосов
/ 03 августа 2016

Добавьте эти строки кода в hibernate.cfg.xml

<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/DATABASE_NAME</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"/>
</session-factory>
1 голос
/ 10 июля 2016

Прилагается пример конфигурации:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration     DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.password">1234</property>
    <property name="hibernate.connection.url">jdbc:mysql://161.58.103.144:3306/exampleDatabase?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">JasonGlez</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  </session-factory>
</hibernate-configuration>

Просто измените ip, имя базы данных, ваше имя пользователя и пароль

1 голос
/ 10 июля 2013

Помимо отсутствующих jar-файлов, есть еще один возможный способ вызвать эту ошибку в netbeans: неправильный файл конфигурации.

Поэтому убедитесь, что у вас есть правильный файл конфигурации (файл .cfg.xml) для сборки .reveng

0 голосов
/ 06 сентября 2017

Требуется драйвер MySQL. Для решения проблемы добавьте My sql Driver в библиотеку.

0 голосов
/ 16 мая 2016

Как упомянуто привет, убедитесь, что hibernate.cfg.xml хорош. Попробуйте восстановить его с помощью Netbeans Hibernate Configuration Wizard, а не создавать его самостоятельно. Также попробуйте заново создать проект и убедитесь, что мастер нового проекта заполняет файл hibernate.cfg.xml настройками подключения к базе данных. Это оказалось пустым для меня в первый раз; не уверен почему. Перед тем, как он начал работать, я также перезапустил NetBeans и компьютер для загрузки, что не мешало бы попробовать. (Не каламбур предназначен.)

0 голосов
/ 02 февраля 2012

Вам не хватает драйвера JDBC. В представлении проекта щелкните правой кнопкой мыши узел Libraries под вашим проектом и выберите Add Library... -> MySQL JDBC Driver.

...