Класс 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.
Может ли кто-нибудь сказать мне, что мне здесь не хватает, и что еще мне нужно, чтобы иметь эту банку в моем пути сборки?
Спасибо.
Ответы
Ответ 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