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

获取java.sql.SQLSyntaxErrorException:ORA-00936:缺少表达式错误,java,sql,oracle,jdbc,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

我使用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方面的丰富经验,所以如果有任何帮助,我将不胜感激。 谢谢。

不同方法名称
替换
(不同方法名称)
,因为这是
选择的正确语法

另外,您需要用
'String%'
'%String%'
替换
'String'
(具体取决于您想要获取什么,我不知道java,所以…),否则它在逻辑上等于
名称='String'

尝试替换
(不同的方法名称)
使用
不同的方法\u name
'String'
使用
'String%'
'%String%'
太棒了!现在可以了。谢谢有什么不同?