Я создаю веб-приложение, использующее сервлеты и Tomcat в IntelliJ. Я хочу подключить свое приложение к базе данных MySQL с помощью JDBC. Я загрузил MySQL Workbench, подключился к нему и создал базу данных.Конфигурация драйвера JDBC mysql в IntelliJ
Теперь в моем проекте IntelliJ я последовал this учебник, чтобы добавить подключение к базе данных, и мои свойства выглядеть следующим образом:
Мой MySQL версии драйвера 5.1.35, поэтому он должен быть совместим с JDBC 4.0. Как выяснилось (в основном here), чтобы соединиться с моей базе данных я должен использовать только:
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
Однако, когда я пытаюсь соединить я получаю No suitable driver
исключение. Даже когда я добавляю
Class.forName(DB_DRIVER).newInstance();
В итоге я получаю то же самое. Он работает только тогда, когда я добавить вручную баночку этого драйвера в моих библиотеках и артефакты:
Является ли это действительно единственный способ? Если IntelliJ загрузил банку автоматически, не следует ли загружать ее автоматически при попытке подключения? В документации DriverManager
есть что-то вроде этого: As part of its initialization, the DriverManager class will attempt to load the driver classes referenced in the "jdbc.drivers" system property.
Должен ли я каким-то образом настроить это свойство?
Возможный дубликат [Как не исправить: "Нет подходящего драйвера найти для JDBC: MySQL: // локальный/имя_бд"? Ошибка при использовании пулов] (http://stackoverflow.com/questions/5556664/how-to-fix-no-fit-driver-found-for-jdbcmysql-localhost-dbname-error-w) –
Я не думаю, что это дубликат. Во-первых, я использую другую среду, где конфигурация немного отличается. Во-вторых, я знал решение, предложенное в этом вопросе, и спросил, есть ли другой способ этого. – Mohru
Существует разница между настройкой IntelliJ на возможность подключения к MySQL и использованием драйвера базы данных в вашем проекте. –