获取java.sql.SQLSyntaxErrorException:ORA-00936:缺少表达式错误

时间:2014-02-15 23:14:46

标签: java sql oracle jdbc

我正在使用JDBC连接到Oracle数据库,并询问String类中有多少方法。我一直收到以下错误:

Exception in thread "main" java.sql.SQLSyntaxErrorException: ORA-00936: missing expression 

在以下行:

ResultSet res1 = stmt.executeQuery("SELECT (Distinct method_name) FROM all_java_method WHERE name LIKE 'String' Order BY method_name");

我对SQL没有很多经验,所以任何帮助都会受到赞赏。 感谢。

1 个答案:

答案 0 :(得分:2)

(Distinct method_name)替换为Distinct method_name,因为这是SELECT的正确语法 此外,您需要将'String'替换为'String%''%String%'(取决于您想要获取的内容,我不知道java,所以...),否则它是逻辑上的等于name = 'String'