Параметры, не передаваемые из формы HTML в MySQL (через Tomcat, Eclipse (IDE), Servlet и Java Bean) - PullRequest
0 голосов
/ 26 августа 2010

Я разрабатываю небольшое веб-приложение для обучения с использованием Apache Tomcat, Eclipse, Java EE (Servlet, JSP, Bean), базы данных MySql в качестве бэкэнда.Я настроил Eclipse для включения Tomcat, MySql разъем.

Проект:

  1. HTML-форма для ввода имени пользователя, адреса электронной почты и пароля.
  2. Сервлет для передачи параметра в Java Bean.
  3. Java Bean для передачи параметра в базу данных MySql.

Что работает: приложение запускается, когда Java Bean не имеетподключение к базе данных с помощью (оператор возврата).

Что не работает: приложение не работает, когда я использую подключение к базе данных в Java Bean.И база данных MySql не обновляется с параметрами.

Что я сделал: я проверил с подключением базы данных, он отлично работает с отдельными файлами класса Java и может передавать параметры в базу данных MySql.

Я думаюВ моем веб-приложении есть проблема, а не связь с базой данных.Так кто-нибудь может подсказать, что мне делать?

1 Ответ

1 голос
/ 28 октября 2010

Я получаю это исключение при запуске веб-приложения на сервере: получено исключение! com.mysql.jdbc.Driver

Хотя обработка исключений плохая (тип исключения полностью отсутствует), сообщение об исключении com.mysql.jdbc.Driver типично для ClassNotFoundException. Это довольно очевидно: класс или, по крайней мере, файл JAR, содержащий этот класс, отсутствует в пути к классам во время выполнения.

Чтобы это исправить, все, что вам нужно сделать, это поместить файл JAR драйвера JDBC MySQL в путь к классам. Если вы не поддерживаете управляемый контейнером источник данных JNDI, достаточно просто сбросить JAR-файл в папку /WEB-INF/lib веб-приложения. Но если вы используете источник данных JNDI (настоятельно рекомендуем, предлагает пул соединений, лучшую производительность), то вам нужно удалить JAR-файл в classpath servletcontainer. В Tomcat это будет его папка /lib.

Тем не менее, пожалуйста, улучшите обработку исключений. Не делай ничего не говорящего

} catch (Exception e) {
    System.out.println("Got an exception! " + e.getMessage());
}

а точнее бросить через или сделать хотя бы e.printStackTrace().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...