【发布时间】:2020-03-19 14:20:17
【问题描述】:
我在以下语句中收到 java.sql.SQLSyntaxErrorException: ORA-00936: missing expression。我在任何地方都看不到任何拼写错误或多余的逗号。为什么我会收到此错误?
rs = st.executeQuery("select password from logininfo where username = " + uname);
其中 uname 是一个字符串变量。
【问题讨论】:
-
学会使用参数来传递值,你将永远不会再遇到这个特殊问题。
-
uname周围缺少单引号。但正如 Gordon Linoff 所说,您确实希望使用参数而不是连接查询字符串。 -
@GMB uname 是一个字符串变量
-
rs = st.executeQuery("select password from logininfo where username = '" + uname + "'");
标签: sql database oracle oracle11g