#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, непосредственно в сервлете.