在 JSP 中执行以下代码时,出现此错误
(ORA-00936: missing expression)
我已经多次检查了整个查询语句,但无法找出错误所在。所有单引号和双引号均已闭合。
else if(desig.equals("Project Manager"))
{
String qry="select fname from emp_master where emp_id="+
("select eno from emp_digital where user_id='"+uname+"'");
ResultSet rs1=st.executeQuery(qry);
rs1.next();
name=rs1.getString(1);
}
有人可以帮我吗?我正在运行这个 JSP。 我已经检查了这里的所有问题,但没有得到任何答案。
非常感谢。
最佳答案
子查询应该放在括号中,如下所示:
String qry="select fname from emp_master where emp_id="+
"(select eno from emp_digital where user_id='"+uname+"')";
您绝对应该看看PreparedStatement
。
关于java - 如何解决JSP中Oracle缺少表达式的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824269/