当前位置: 代码迷 >> Java相关 >> 新人求解 ORA-00933: SQL 命令未正确结束,该怎么处理
  详细解决方案

新人求解 ORA-00933: SQL 命令未正确结束,该怎么处理

热度:160   发布时间:2016-04-22 20:40:22.0
新人求解 ORA-00933: SQL 命令未正确结束
代码如下:
package updatedemo01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class StatementDemo01 {
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:orcl";
public static final String DBUSER = "system";
public static final String DBPASS = "qwert12345";
public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根
        Connection conn = null;
        Statement stmt = null;
Class.forName(DBDRIVER);
        conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
        stmt = conn.createStatement();
        stmt.executeUpdate("INSERT INTO person(pid,name,age,birthday,salary) VALUES (perseq.nextval,'张三',30,TO_DATE('1995-02-14','yyyy-mm-dd'),9000.0) 26");
        conn.close();
}

}


Exception in thread "main" java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:30)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:931)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1150)
at oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1707)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1670)
at oracle.jdbc.driver.OracleStatementWrapper.executeUpdate(OracleStatementWrapper.java:310)
at updatedemo01.StatementDemo01.main(StatementDemo01.java:17)
新人求解...
------解决思路----------------------
“INSERT INTO person(pid,name,age,birthday,salary) VALUES (perseq.nextval,'张三',30,TO_DATE('1995-02-14','yyyy-mm-dd'),9000.0) "  
多了个26