Я пытаюсь запустить веб-приложение на 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>");
}