Класс драйвера 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: (имена, которые будут заменены вашими версиями)
- банку mysql можно загрузить здесь
- исполняемый файл mvn можно найти в
c:\Program Files\NetBeans 7.2.1\java\maven\bin
- выполнить
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 в вашей домашней папке
распакуйте созданный файл 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>