在我的应用程序中,我试图使用 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
连接正常。我必须只写两个值,因为第一个值是自动增量键,我没有设置它。有任何想法吗?