ORA-00900: 无效 SQL 语句

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:27:58
java.sql.SQLException: ORA-00900: 无效 SQL 语句

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2047)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2709)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at PrepStmt.main(PrepStmt.java:15)
import java.sql.*;

public class PrepStmt {
public static void main(String[] args){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String

给你个建议:
1、用System.out.println 把你拼装的sql打印出来。
2、把打印出的sql考到sqlplus中执行,确认一下是什么原因。

※一般这个原因是拼装时候的拼装问题。
比如:
拼出了【where xxx=xxxand xxx=xxx】and前面没有空格。
字符型的字段后面没有''如a='asdasd'拼成了a=asdasd等等。
我曾经在拼装的sql中把半角[']写成全角的了,在程序中看不出来,但是考到sqlplus中一眼就看出来了。

---
以上,希望对你有所帮助。

贴sql语句唉。
这东西鬼知道什么问题啊

帖这东西没用
把你那个sql贴出来

-----------
String sql = "intsert into students values(?,?,?,?)";
你这几个问号是什么啊?是参数也没参数,光插问号的话类型可能还不符合呢

insert语句写错了,String sql = "insert into students values(?,?,?,?)";