将行插入oracle时出现问题

时间:2011-05-17 19:50:03

标签: java oracle insert

知道为什么这不起作用?

表的名称是TESTTABLE,只有一列名为TEST_COLUMN,这是主键。我确定这是愚蠢的,但我想我会问。 我已经连接到数据库,所以我不担心提供该代码

Statement statement = connection.createStatement();
String test = "test";
statement.executeUpdate("INSERT INTO TESTTABLE (TEST_COLUMN) VALUES (" + test + ")");

给我这个错误

ORA-00984: column not allowed here

1 个答案:

答案 0 :(得分:5)

我假设这是一个varchar列,所以请尝试:

statement.executeUpdate("INSERT INTO TESTTABLE (TEST_COLUMN) VALUES ('" + test + "')");

请注意数据周围的单引号。