Использование драйвера JBDC в Eclipse дает мне исключение classNotFoundException

Я впервые работаю с JSP. Я установил сервер tomcat 9.0.8, использую Java 8.5 вместе с MySQL 8.0.11, и я использую Eclipse EE в Windows 10.

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Я столкнулся с этой ошибкой, и я видел, как несколько других людей задавали тот же вопрос, поэтому я пробовал много решений, но ни одно из них не работает. Я скачал MySQL-соединитель-Java-8.0.11. Вот некоторые из решений, которые я пробовал до сих пор:

  1. Добавлен <%@ page import = "com.mysql.jbdc.Driver %> в начале файла
  2. Пробовал как Class.forName("com.mysql.jdbc.Driver");, так и Class.forName("com.mysql.jdbc.Driver").newInstance();
  3. Добавлен файл JAR в:

    1. apache-tomcat-9.0.8 \ lib
    2. .. \ eclipse-workspace \ ProjectFolder
    3. .. \ eclipse-workspace \ ProjectFolder \ WEB_INF \ lib \
  4. Добавлен в BUILD PATH для проекта как внешний JAR

Пожалуйста, помогите. Я не знаю, что еще делать.

Обновлено: Это мой текущий код.

<%@
    page import = "java.sql.*, javax.sql.*"
%>

<%
    String name = request.getParameter("name");
    String age = request.getParameter("age");
    Class.forName("com.mysql.jdbc.Driver");
    java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "user", "pass");
    Statement s = con.createStatement();
%>

<html>
<head>
    <title> Processing </title>
</head>
<body>
    Hello <%=name%>
</body>
</html>

Обновлено:

Я заставил его работать, выбрав JAR в настройках «порядок и экспорт» в параметрах пути сборки.

где вы пробовали добавить файл mysql .jar в свой проект? в какую папку вы его положили?

Jonathan Laliberte 19.05.2018 22:43

@JonathanLaliberte Мое третье замечание касается jar соединителя mysql, если это то, о чем вы говорите.

Arvind 19.05.2018 23:00

Да .. в какую папку вы положили банку?

Jonathan Laliberte 19.05.2018 23:04

@JonathanLaliberte эти три "apache-tomcat-9.0.8 \ lib" ".. \ eclipse-workspace \ ProjectFolder" ".. \ eclipse-workspace \ ProjectFolder \ WEB_INF \ lib \"

Arvind 21.05.2018 05:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
492
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Eclipse:

  1. Щелкните правой кнопкой мыши свой проект
  2. Выбрать свойства
  3. Выберите путь сборки Java (на левой боковой панели открывшегося диалога)
  4. Щелкните Библиотеки (на правой боковой панели).
  5. Нажмите на Добавить внешние JAR.
  6. Выберите Jar-файл коннектора MySQL и нажмите «Открыть».

Теперь примените и повторно запустите свой код.

Для справки: http://www.oxfordmathcenter.com/drupal7/node/44

Я сделал это. Это четвертый пункт в моем вопросе. Это ничего не меняет.

Arvind 19.05.2018 23:00

Тогда, я думаю, вы можете попробовать, очистив и построив свой проект или закрыв проект и перезапустив его. Поскольку добавление внешнего JAR добавит банки в справочную библиотеку.

user8406805 19.05.2018 23:07

Помимо добавления jar-файла в путь сборки java, вы также должны убедиться, что он включен в ваш Deployment Assembly. Банку нужно будет скопировать в папку WEB-INF / lib.

Timir 20.05.2018 07:35

Это то, что я сделал, но был еще один шаг, чтобы наконец заставить это работать. Мне пришлось перейти к «заказ и экспорт» в пути сборки и выбрать банку.

Arvind 23.05.2018 12:55

Другие вопросы по теме