Подтвердить что ты не робот

Класс JDBC Driver не найден: com.mysql.jdbc.Driver

Я разрабатываю веб-приложение, использующее 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.

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

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

Спасибо.

4b9b3361

Ответ 1

Для начала, банку, которую мне нужно подключиться к MySQL 5.5, должно быть mysql-connector-java-5.1.15-bin.jar, но не mysql-connector-java-5.1.15.jar. Во-вторых, эта банка недоступна в репозитории maven, поэтому мне нужно было вручную добавить ее в мой локальный репозиторий maven, а затем добавить ее как зависимость в моем 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> 

Ответ 2

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

  • Здесь можно загрузить mysql JAR здесь
  • mvn исполняемый файл можно найти в c:\Program Files\NetBeans 7.2.1\java\maven\bin
  • run set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_10
  • Затем будет выполняться следующая команда: 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
  • установленный пакет можно найти в репозитории m2 в домашней папке

Ответ 3

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

Ответ 4

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

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

добавление выше зависимости от pom.xml работает для меня...

Ответ 5

Добавить нижний индекс в файл pom.xml

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

Ответ 6

Проверьте версию MySql, используя SELECT version() а затем проверьте зависимость версии mysql в pom.xml

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

файлы application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/db_name

spring.datasource.username=root
spring.datasource.password=

spring.datasource.testWhileIdle=true
spring.datasource.validationQuery = SELECT 1
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.show-sql=true

spring.jpa.hibernate.ddl-auto=update

spring.jpa.properties.hibernate.dialact=org.hibernate.dialact.MySQL5Dialact