java - 获取 java.sql.SQLSyntaxErrorException : ORA-00936: missing expression error

标签 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 经验,所以任何帮助将不胜感激。 谢谢。

最佳答案

(Distinct method_name) 替换为 Distinct method_name,因为这是 SELECT 的正确语法
另外,您需要将 'String' 替换为 'String%''%String%' (取决于您到底想要获取什么) ,我不懂java,所以...),否则逻辑上就等于name = 'String'

关于java - 获取 java.sql.SQLSyntaxErrorException : ORA-00936: missing expression error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21804982/

相关文章:

java - 将用户输入的数字添加到扫描仪行中,直接添加到右侧而不是下面的行?

java - 从头开始创建模式对话框

java - 带有事件的警报对话框错误

java - 如何在 Lotus Domino Java Agent 中设置entityExpansionLimit?

mysql - MYSQL中如何获取身份证?

sql - 根据其他表中的匹配项选择分区

java - 结合 Java 和 SQL?

java - 使用PrepareCall方法将参数传递给函数并返回计数值

java - 性能 : Writing oracle ResultSet into XLSX using Java, Apache-POI

sql - 为什么 Oracle 的序列在尝试重新创建序列时会跳过它们的缓存值?