获取java.sql.SQLSyntaxErrorException:ORA-00936:缺少表达式错误
我使用JDBC连接到Oracle数据库,并询问String类中有多少个方法。我不断得到以下错误:获取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
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%'
太棒了!现在可以了。谢谢有什么不同?