私のアプリケーションでは、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 つの値のみを書き込む必要があります。何か案は?