使用jdbc将查询插入数据库时​​出错

时间:2013-07-26 10:07:42

标签: java sql database oracle

在我的应用程序中我试图使用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

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

1 个答案:

答案 0 :(得分:2)

尝试"INSERT INTO TMP (USER, DAT) Values (?,?)"没有;最后。

ORA-00911 is a common error for common syntax mistakes.