2014-02-15 52 views
0

我使用JDBC連接到Oracle數據庫並詢問String類中有多少個方法。我不斷收到以下錯誤:越來越java.sql.SQLSyntaxErrorException:ORA-00936:缺少表達式錯誤

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一噸的經驗,但因此任何幫助,將不勝感激。 謝謝。

+3

嘗試使用'Distinct method_name'替換'(Distinct method_name)'並使用''String%'或''%String%'替換''String' – Alexander

+0

真棒!它現在有效。謝謝!是什麼造成了差異? –

回答

2

替代(Distinct method_name)Distinct method_name,因爲這是對SELECT
正確的語法此外,您還需要替換'String''String%''%String%'(取決於究竟是你想取,我不知道Java,所以.. ),否則它邏輯上等於name = 'String'