java.sql.SQLSyntaxErrorException: ORA-00904: "S_ID": 标识符无效 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395) at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521) at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:194) at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:853) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267) at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1469) at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:389) at jdbc_test.InsertMenu.InsertStu(InsertMenu.java:75) at jdbc_test.InsertMenu.show(InsertMenu.java:29) at jdbc_test.demo2.main(demo2.java:46)
时间: 2023-10-03 16:03:57 浏览: 117
数据库疑难杂症 java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual tha
这个错误提示表明在执行SQL语句时,出现了ORA-00904错误,即标识符无效,具体是因为"S_ID"这个标识符无效。
可能的原因有:
1. 列名或表名写错了,需要检查SQL语句中的列名和表名是否正确。
2. 如果是动态SQL,可能是由于拼接SQL语句时没有加上双引号或者单引号导致的。需要检查SQL语句中的引号是否正确。
3. 如果是使用Java程序连接Oracle数据库,可能是由于Java程序中定义的表或列名与数据库中实际的表或列名不一致导致的。需要检查程序中定义的表或列名是否正确。
建议检查SQL语句中的列名和表名是否正确,如果还有问题可以提供更多的信息和代码,以便更好地定位问题。
阅读全文