java - 如何解决JSP中Oracle缺少表达式的问题?

标签 java oracle jsp

在 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/

相关文章:

oracle - 如何在 select 语句返回未找到数据时返回 Null

javascript - 为每一行发送 AJAX

jsp - JSP中的编码问题

java - springMvc 和 hibernate 持久化

java - 从 javascript/AJAX 调用 MySQL 查询

database - 在 Oracle 中导出一天数据而不持有锁

oracle - 在变量声明中使用 %TYPE 需要什么 GRANT 权限

java - 在 JSP 中打印 HashMap

java - 如何使用 sharedPreference 类存储密码?

java - Init block VS 在构造函数中调用的 init() 私有(private)方法