Я пытаюсь запрограммировать веб-приложение, используя Java JSP, Tomcat 9 и сервер MySQL, на компьютере с Windows 10, используя IntelliJ Ultimate 2018.2.5.
Проблема в том, что я всегда получаю ClassNotFoundException
при выполнении следующей строки кода: Class.forName("com.mysql.jdbc.Driver");
Я ознакомился с официальной документацией по подключению к SQL-серверу: https://www.jetbrains.com/help/datagrip/2017.1/getting-started-with-datagrip.html
Вид-> Окно инструментов-> База данных -> + -> Источник данных-> MySQL.
Вот скриншот моей конфигурации:
Обратите внимание: я специально не указывал базу данных, поскольку моя программа не может предположить, что база данных уже существует. Он должен сначала проверить и создать его, если это не так. Поскольку программе никогда не удавалось подключиться к серверу, база данных никогда не создавалась и поэтому не существует. Я боюсь, что это может быть источником проблемы, но нажатие «Test Connection» приводит к успешному соединению (как видно на скриншоте).
После еще одного поиска в Google, я вручную загрузил mysql-connector-java-8.0.13 и поместил файл jar в раздел библиотеки каталога установки IntelliJ. Затем я пошел в Файл-> Структура проекта-> Библиотеки -> + и выбрал соединитель. Вот результат:
IntelliJ теперь перечисляет соединитель в разделе Внешние библиотеки.
Тем не менее, проблема все еще сохраняется.
Пожалуйста, имейте в виду, что я новичок в IntelliJ и у меня мало опыта использования баз данных с Java. Я обычно использую C ++ для этой цели.
ОБНОВЛЕНИЕ 1:
Для какого типа проекта: Новый проект-> Java Enterprise-> Веб-приложение (с выбранными Java 11, Tomcat 9.0.12 и Версия 4.0). Все остальное, кроме названия проекта и местоположения, просто стандартные настройки.