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

接続は問題ありません。最初の値は自動増分キーであり、これを設定しないため、2 つの値のみを書き込む必要があります。何か案は?

4

1 に答える 1