在我的应用程序中我试图使用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
连接正常。我必须只写两个值,因为第一个值是一个自动增量键,我没有设置它。有什么想法吗?
答案 0 :(得分:2)
尝试"INSERT INTO TMP (USER, DAT) Values (?,?)"
没有;最后。
ORA-00911 is a common error for common syntax mistakes.