1

在我的应用程序中,我试图使用 jdbc 将查询插入到 oracle 数据库中。我创建了这张表:

create table TMP
(
SYNC       NUMBER,
USER       VARCHAR2(50),
DAT       DATE
)

我使用此代码插入一个条目:

PreparedStatement stat=null;

    try {
        dbStatement = dbConnection.createStatement();

        String sql = "INSERT INTO TMP (USER, DAT) Values (?,?);";

        for (ReplicationHistoryDetailVO tmpEntry : entry) {
            if (tmpEntry.getSyncPhase() == REPLICATION_PHASE.DOWNLOAD) {
                stat=dbConnection.prepareStatement(sql);
                stat.setString(1, "David");
                stat.setDate(2, new Date(tmpEntry.getFinishTime()));
                stat.executeUpdate();               
            }
        }

从这段代码我有以下错误:

Error updating database java.sql.SQLSyntaxErrorException: ORA-00911

连接正常。我必须只写两个值,因为第一个值是自动增量键,我没有设置它。有任何想法吗?

4

1 回答 1

2

尝试"INSERT INTO TMP (USER, DAT) Values (?,?)"不使用 ; 在最后。

ORA-00911 is a common error for common syntax mistakes.  
于 2013-07-26T10:10:39.323 回答