Не удалось найти драйвер с именем класса com mysql jdbc driver
Microsoft JDBC Driver для SQL Server для обмена данными с базой данных SQL Server необходим установленный протокол TCP/IP. Просмотреть установленные протоколы сетевой библиотеки можно с помощью диспетчера конфигурации SQL Server.
Попытка подключить к базе данных может завершиться с ошибкой по многим причинам. Можно выполнить следующие действия.
Протокол TCP/IP не включен для SQL Server, либо указан неправильный сервер или номер порта. Убедитесь, что SQL Server с включенным протоколом TCP/IP прослушивает заданный порт на указанном сервере. При этом может быть вызвано исключение примерно такого содержания: "Не удалось войти в систему. Не удалось соединиться с узлом по протоколу TCP/IP". Это указывает на одну из следующих причин:
SQL Server установлен, но сетевой протокол TCP/IP не установлен для SQL Server с помощью программы SQL Server Network Utility для SQL Server 2000 (8.x) или диспетчера конфигурации SQL Server для SQL Server 2005 (9.x) и более поздних версий.
TCP/IP установлен в качестве протокола SQL Server, но не прослушивается порт, указанный в URL-адресе для подключения к JDBC. Порт 1433 задан по умолчанию, но при установке SQL Server можно настроить прослушивание любого порта. Убедитесь, что SQL Server прослушивает порт 1433. Кроме того, если порт был изменен, убедитесь, что порт, указанный в URL-адресе для соединения с JDBC, совпадает с измененным портом. Дополнительные сведения о формировании URL-адресов для соединения с JDBC см. в этой статье.
Адрес компьютера, указанный в URL-адресе для подключения к JDBC, не содержит ссылки на сервер, где установлен и запущен SQL Server.
Используемый сервером порт закрыт брандмауэром. Это может быть порт, используемый сервером, или (необязательно) порт, связанный с именованным экземпляром сервера.
Указано неверное имя базы данных. Убедитесь, что такая база данных SQL Server действительно существует.
Неправильное имя пользователя или пароль. Проверьте вводимые данные.
При использовании проверки подлинности SQL Server JDBC Driver требует, чтобы на SQL Server была установлена проверка подлинности SQL Server, отличная от проверки по умолчанию. Убедитесь, что этот параметр включен при установке или настройке вашего экземпляра SQL Server.
Я разрабатываю веб-приложение с помощью Maven spring и hibernate, и мне нужно создать схему с помощью hibernate, для которой у меня было следующее в моем pom.xml для подключения к базе данных MySQL 5.5.
это импортные 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.
может кто-нибудь сказать мне, что мне здесь не хватает и что еще мне нужно, чтобы эта банка была в моем пути сборки?
для начала, 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 по
а затем добавление следующей зависимости в pom.xml проекта.
Спасибо за ответы выше-просто комментарий для пользователей 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.
СУБД MySQL предоставляет приложениям Java возможность соединения с базой данных при помощи драйвера MySQL Connector , который реализует интерфейс API Java Database Connectivity (JDBC) . Этот API является независимым от СУБД стандартом связи языка программирования Java с широким спектром баз данных, электронных таблиц и т.п.
API JDBC позволяет осуществлять следующие операции:
- Устанавливать соединение с базой данных;
- Выполнять SQL запросы;
- Обрабатывать результаты, полученные из базы данных.
Далее мы узнаем, как установить и настроить MySQL Connector/J ( драйвер JDBC ), а также используем его при создании приложения.
Версии MySQL Connector/J :
Версия Connector/J | Версия JDBC | Версия MySQL сервера | Статус |
5.1 | 3.0, 4.0 | 4.1, 5.0, 5.1, 5.5, 5.6, 5.7 | Рекомендуемая версия |
5.0 | 3.0 | 4.1, 5.0 | Выпущенная версия |
3.1 | 3.0 | 4.1, 5.0 | Устаревшая |
3.0 | 3.0 | 3.x, 4.1 | Устаревшая |
MySQL Connector J — это официальный драйвер JDBC для MySQL . Вы можете загрузить последнюю версию драйвера отсюда . Выберите одну из кроссплатформенных версий:
Или версию для Microsoft Windows :
Установка
Вы можете установить пакет драйверов Connector/J , используя либо бинарный установочный файл, либо исходный код. Метод с установочным файлом прост, поскольку он представляет собой набор библиотек и прочих скомпилированных файлов.
Метод с использованием исходного кода пригодится, если вы хотите настроить или изменить процесс установки. Помимо этого нужно будет вручную добавить путь к Connector/J в переменную Java classpath .
MySQL Connector/J поставляется как архив .zip или .tar.gz , содержащий файлы исходных классов. После распаковки архива установите драйвер, поместив MySQL-connector-java-version-bin.jar в ваш classpath . Для этого добавьте полный путь к нему в переменную окружения classpath или укажите его в параметре -cp при старте JVM .
Переменную окружения classpath можно установить в системах Unix , Linux или Mac OS X локально для пользователя в его файле .profile , .login или ином login-файле . Или же установить её, изменив глобальный файл /etc/profile .
Например, добавьте драйвер MySQL Connector J ava в переменную classpath с помощью любой из следующих команд в зависимости от используемой оболочки командной строки:
В Windows 2000 , Windows XP , Windows Server 2003 и Windows Vista можно установить переменную окружения в панели управления.
Установка Java Connector в Microsoft Windows
Выберите и загрузите нужный вам установщик здесь .
Затем выполните следующие шаги :
Дважды щёлкните по файлу установщика.
Соединение с MySQL с помощью MySQL Connector/J
Приведенный ниже пример MySQL Connector показывает, как соединиться с базой данных, разорвать соединение и обработать ошибки.
Версия Java 7 Update 25 (сборка 1.7.0_25-b16):
Чтобы создать jdbc-подключение к базе данных c помощью MySQL Connector ODBC , нужно импортировать следующие пакеты из java.sql :
- sql.Connection ;
- sql.DriverManager ;
- sql.SQLException ;
Приведенный ниже код создаёт соединение с базой данных:
Класс JDBC DriverManager определяет объекты, которые могут соединять приложения Java с драйвером JDBC . Этот класс включает в себя метод getConnection() . Он использует url-адрес jdbc , имя пользователя и пароль, чтобы установить соединение с базой данных, и возвращает объект подключения.
В коде, приведенном выше, мы использовали следующие url-адрес , имя пользователя и пароль:
Компиляция и исполнение кода
Примечание : Путь class path – это путь, по которому Java Runtime Environment (JRE) ищет классы и другие файлы ресурсов. Можно изменить этот путь, используя опции -classpath или -cp некоторых команд Java , когда вы вызываете JWM или другие инструменты JDK , или изменив переменную окружения classpath .
Запросы к данным с использованием MySQL Connector/J
Предположим, что мы хотим получить имена ( first_name, last_name ) и размер зарплаты ( salary ) работников, которые получают больше средней зарплаты и работают в ИТ-отделе.
Структура базы данных ‘ hr’:
Пример таблицы ‘ работники ’ (‘ employees ’) :
Далее следует код Java ( версия 7 Update 25 (сборка 1.7.0_25-b16 ) ) с использованием MySQL Connector J :
Компиляция и исполнение кода
Примечание : Путь class path – это путь к MySQL Connector Java , по которому Java Runtime Environment ( JRE ) ищет классы и другие файлы ресурсов. Можно изменить этот путь, используя опции -classpath или -cp некоторых команд Java , когда вы вызываете JWM или другие инструменты JDK , либо изменив переменную окружения classpath .
Пожалуйста, оставьте ваши мнения по текущей теме статьи. За комментарии, подписки, лайки, дизлайки, отклики огромное вам спасибо!
Дайте знать, что вы думаете по данной теме материала в комментариях. Мы очень благодарим вас за ваши комментарии, отклики, подписки, лайки, дизлайки!
В этом уроке я бы хотел вас научить работать с базами данных MySQL, PostgreSQL, Oracle. А именно как подключится и выполнять SQL запросы к базе с помощью java.
Что такое JDBC?
Зачем нужен JDBC?
Шаг 1.
Скачиваем jar файл JDBC драйвера.
Шаг 2.
Подключение к БД Mysql:
Подключение к БД PostgreSQL:
Подключение к БД Oracle:
В 1-й строке мы указываем наш JDBC драйвер. Не забудьте добавить его в ClassPath иначе его компилятор его не увидит.
Во 2-й строке JDBC Manager который открывает соединение с базой данных и обеспечит нам дальнейшее обращение к ней.
И последняя строка закрывает соединение с БД.
Желательно строку для определения JDBC поместить в блок try для того чтобы контролировать его наличия в вашем приложении.
Шаг 3. Создание таблиц в БД.
Вынесем в отдельный метод соединение с БД.
Этот метод будет создавать в БД таблицу:
и в main методе вызываем метод createDbTable() который создаст таблицу в БД.
В результате вы должны получить:
Шаг 4. Добавление новой записи в БД.
метод который будет возвращать текущую дату и время:
И выполняем наш SQL запрос который лежит в переменной insertTableSQL
Шаг 5. Получение данных с БД.
Шаг 6. Удаление данных с БД.
Выполняем запрос на удаление:
Шаг 7. Обновление данных в БД.
Выполняем запрос на обновление записи:
Выводы.
Все действия с любой базой данных выполняются через SQL запросы, то есть нам достаточно знать SQL для манипуляцией данными в БД.
ПОХОЖИЕ ПУБЛИКАЦИИ
29 комментариев к статье "Работа с базами данных с помощью JDBC драйвера"
При этом файл postgresql-9.2-1002.jdbc4.jar лежит в /libs
И в classpath добавлять пробовал, хотя многие источники говорят, что это не обязательно, достаточно держать файл postgresql-9.2-1002.jdbc4.jar в /libs
Читайте также: