Класс драйвера JDBC не найден: com.для MySQL.интерфейс jdbc.Водитель

Я разрабатываю веб-приложение с помощью Maven spring и hibernate, и мне нужно создать схему с помощью hibernate, для которой у меня было следующее в моем pom.xml для подключения к базе данных MySQL 5.5.

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15</version>
    </dependency>

это импортные mysql-connector-java-5.1.15.jar в своем Libraries под Maven Dependencies но когда я пытаюсь подключиться к базе данных, это дает мне Exception in thread "main" org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver.

я делал это как газиллионы раз, но я сделал это, когда я не использовал Maven для управления своими зависимостями и создания проекта. Я просто раньше у него был тот же файл jar в на Dynamic Web Project в Eclipse IDE.

может кто-нибудь сказать мне, что мне здесь не хватает и что еще мне нужно, чтобы эта банка была в моем пути сборки?

спасибо.

5 ответов


для начала, jar, который мне нужно подключить к MySQL 5.5, должен был быть mysql-connector-java-5.1.15-bin.jar а не mysql-connector-java-5.1.15.jar. Во-вторых, эта банка недоступна в репозитории maven, поэтому мне нужно было вручную добавить ее в локальный репозиторий maven, а затем добавить ее как зависимость в my pom.xml.

добавлять mysql-connector-java-5.1.15-bin.jar в локальный репозиторий maven по

mvn install:install-file -Dfile=C:\Libraries\mysql-connector-java-5.1.15-bin\mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar

а затем добавление следующей зависимости в pom.xml проекта.

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15-bin</version>
    </dependency> 

Спасибо за ответы выше-просто комментарий для пользователей NetBeans: (имена, которые будут заменены вашими версиями)

  1. банку mysql можно загрузить здесь
  2. исполняемый файл mvn можно найти в c:\Program Files\NetBeans 7.2.1\java\maven\bin
  3. выполнить set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_10
  4. затем эта команда будет работать: mvn install:install-file -Dfile=mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar
  5. установленный пакет можно найти в репозитории m2 в вашей домашней папке

распакуйте созданный файл JAR. Есть папка WEB-INF внутри. Затем проверьте, является ли mysql-connector-java-5.1.15.jar существует в этом WEB-INF/lib.


мое рабочее решение

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.18</version>
</dependency>

добавление вышеуказанной зависимости в pom.XML работает для меня...


добавить belowcode в pom.xml-файл

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>