подключение к базе данных с помощью сервлетов

#jakarta-ee #servlets

#джакарта-ee #сервлеты

Вопрос:

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

Если вы хотите отклонить вопрос, укажите причину для этого.

Комментарии:

1. @Srikanth. Никаких исключений.

2. @ кто-нибудь проголосовал за вопрос. укажите причину.

3. Я не голосовал против, но ваш вопрос слишком широкий. Вы не получаете никаких исключений? Ваш запрос действительно возвращает данные?

4. Прочитайте всплывающую подсказку кнопки downvote для основной причины. Другая причина заключается в том, что вы размещаете код на внешнем сайте. Укажите это в своем вопросе и подробно расскажите, что именно происходит. Выполните некоторую тривиальную отладку самостоятельно. Какие строки выполняются, а какие нет? Если, например ResultSet#next() , никогда не возвращается true , то это просто означает, что ваш запрос неверен или что таблица пуста. Тогда это уже не связано с сервлетами Java EE . У вас была бы точно такая же проблема при выполнении этого в простом классе Java с main() помощью метода. Попробуйте применить некоторые логические способности мышления.

Ответ №1:

Попробуйте удалить try catch исключения SQLException

 } catch(SQLException ex) {
  

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

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

Вместо этого вам действительно следует использовать систему ведения журнала, но для быстрой проверки вы можете просто добавить:

 throws SQLException
  

к сигнатуре метода.

Еще один комментарий. Я думаю, вы изучаете сервлеты, поэтому я извиню ваш код, но в реальной жизни вы не хотите использовать какой-либо метод, связанный с SQL, непосредственно в сервлете.