java - JDBC - java.sql.SQLException : ORA-00933: SQL command not properly ended

标签 java sql oracle jdbc

我试图通过 JDBC 在 Oracle DB 中执行以下查询,但它抛出异常。异常(exception)是:

java.sql.SQLException: ORA-00933: SQL command not properly ended

请建议需要更改哪些内容?

String questionQuery = "SELECT PCN_SURVEY_DEFINITION.ID, PCN_SURVEY_DEFINITION.NAME, PCN_QUESTIONS.ID, PCN_QUESTIONS.SURVEY_ID, PCN_QUESTIONS.LABEL, "
                + "PCN_QUESTIONS.TYPE, PCN_QUESTIONS.REQUIRED, PCN_QUESTIONS.COMMENTS, PCN_QUESTIONS.DISPLAY_ORDER "
                + "FROM PCN_SURVEY_DEFINITION, PCN_QUESTIONS "
                + "WHERE PCN_SURVEY_DEFINITION.ID = PCN_QUESTIONS.SURVEY_ID "
                + "AND PCN_SURVEY_DEFINITION.NAME=? "
                + "ORDER BY PCN_QUESTIONS.DISPLAY_ORDER ASC"; 

最佳答案

更正 WHERE 子句中的条件并正确检查引号 (") 的起始位置和结束位置。

"WHERE PCN_SURVEY_DEFINITION.ID = " + PCN_QUESTIONS.SURVEY_ID + " AND PCN_SURVEY_DEFINITION.NAME=? " + "ORDER BY PCN_QUESTIONS.DISPLAY_ORDER ASC";

关于java - JDBC - java.sql.SQLException : ORA-00933: SQL command not properly ended,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45111550/

相关文章:

java - opengl Canvas 不更新

java - 如何在单个 Java 文件中维护多个 SQL 数据库连接?

java - 高效地多次迭代 map

树形表的sql查询

c# - 如何将 ODP.NET 集成到存储库类中?

java - 为什么Java认为从10到99所有数字的乘积都是0?

mysql - Hibernate、jpa 和 mysql

python - tempfile.TemporaryFile() 在分配给变量后不适用于 sqlite3

java - Oracle DBMS 能否从 Java 存储过程调用返回 Java 对象?

java - JDBC 语句顺序