При передаче пользовательского ввода из одного JSP в другой JSP я сталкиваюсь с исключением на executeQuery () - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь запустить веб-приложение на ApacheTomcat. Я хочу отправить имя (из index.jsp) в action.jsp, и на этом основании я хочу выполнить запрос и отобразить результат на веб-странице (action.jsp). В строке, содержащей executeQuery (), я получаю исключение.

Я не думаю, что запрос является проблемой, так как он отлично работает на SQL-разработчике. Я использую Oracle 11g, Eclipse.

<!DOCTYPE html>
<html>
<head>

</head>
<body>
    <%
    String fname=request.getParameter("fname");
    String lname=request.getParameter("lname");
        Connection con=null;
        PreparedStatement ps=null;

            try
            {
                String q="select id,(firstname||' '||lastname) as name from employee_vm where firstname="+fname+" and lastname="+lname;
                Class.forName("oracle.jdbc.driver.OracleDriver");
                con= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "1234");
                ps=con.prepareStatement(q);
            }
            catch(Exception e)
            {
                out.println(e);
            }

        ResultSet rs = ps.executeQuery(); 
        out.println("<table border=1 >");
        out.println("<tr style='background-color:#ffffb3; color:red'>");
        out.println("<th>Emp Id</th>");
        out.println("<th>Name(Year)</th>");
        //out.println("<th>Linemanager Id</th>");
        //out.println("<th>Manager Name</th>");
        //out.println("<th>Level</th>");
        out.println("</tr>");

        while(rs.next())
        {
            out.println("<tr style='background-color:#b3ffd9;'>");
            out.println("<td>"+rs.getInt(1)+"</td>");
            out.println("<td>"+rs.getString(2)+"</td>");
           // out.println("<td>"+rs.getInt(3)+"</td>");
           // out.println("<td>"+rs.getString(4)+"</td");
            //out.println("<td>"+rs.getInt(5)+"</td>");
            out.println("</tr>");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...