Почему столбец не найден Исключение SQL выдается во время выполнения в Java - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь выполнить это:

<%String getComments = "select * from comments_tb where car_id = "
                                + request.getParameter("id") + "\" order by time_stamp DESC";
                        KarimDatabase karim2 = new KarimDatabase();
                        Statement stm2 = karim2.getCon().createStatement();
                        ResultSet rs2 = stm2.executeQuery(query);
                        while (rs2.next()) {
                            out.println("<p>" + rs2.getString("comment_desc") + "</p>");
                            out.println("<p>" + rs2.getString("time_stamp") + "</p>");

                        }
                        karim2.getCon().close();

                    %>

, но я получаю этот результат из журналов моего сервера tomcat:

java.sql.SQLException: Column 'comment_desc' not found.
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)...

Обратите внимание, что я проверил таблицы базы данных иcomment_desc - это столбец.На самом деле я пробую выходную строку другого столбца и получаю результат.

1 Ответ

0 голосов
/ 05 июня 2018

Если вам нужны только эти два столбца, вы можете сделать что-то вроде этого:

<%String getComments = "select comment_desc,time_stamp from comments_tb where car_id = "
                                + request.getParameter("id") + "\" order by time_stamp DESC";
                        KarimDatabase karim2 = new KarimDatabase();
                        Statement stm2 = karim2.getCon().createStatement();
                        ResultSet rs2 = stm2.executeQuery(query);
                        while (rs2.next()) {
                            out.println("<p>" + rs2.getString(1) + "</p>"); //get first column result
                            out.println("<p>" + rs2.getString(2) + "</p>"); //2nd

                        }
                        karim2.getCon().close();

                    %>

Попробуйте и посмотрите, работает ли это.Что касается вашей ошибки, разве не имеет особого смысла, почему вы получите это, если столбец не существует или, возможно, потому что это не строка?

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