我必须开发一个将一些数据插入Oracle数据库的小程序。不幸的是,我在执行SQL Statement
时遇到了一些问题。这是我使用的代码:尝试向Oracle数据库中插入双值时出现SQLException
db.execute(
String.format("INSERT INTO tops VALUES (%d, '%s', %d, %f.00, '%s', TO_TIMESTAMP('%s', 'YYYY-MM-DD HH24:MI:SS.FF'))",
item.getID(),
item.getTitle(),
this.elements,
item.getSize(),
item.getEntity(),
timestamp.toString()));
这就是执行应该工作的一部分,但我得到以下错误:
java.sql.SQLException: ORA-00913: Zu viele Werte
Google Translate的例外是:
java.sql.SQLException: ORA-00913: Too many values
我认为你可以将引号从字符串值中排除。 –
听起来像您要插入的值与表架构不匹配。 (值太多) – MicSim
使用准备好的语句,字符串操作是一个非常糟糕的主意 – Guillaume