【发布时间】:2021-04-12 19:23:00
【问题描述】:
Derby 抛出异常,代码为 42802。看来,这段特殊的代码是麻烦的根源,但我不明白为什么。
if(!resultSet.next())
{
statement=connection.prepareStatement("CREATE TABLE "+TABLE_NAME+"("+
"ID varchar(100) primary key,\n"+
"TITLE varchar(100),\n"+
"AUTHOR varchar(100),\n"+
"ISBN varchar(100),\n"+
"PUBLISHER varchar(100),\n"+
"PUBLISHED_YEAR varchar(100))"
);
}
else
{
statement = connection.prepareStatement(INSERT INTO BOOKS VALUES ('A', 'A', 'A', 'A', 'A', 'A'));
statement.execute();
}
【问题讨论】:
-
好吧,你的
INSERT字符串周围没有双引号......这是一个明显的问题,会导致编译器错误。 -
对不起,在实际代码中查询周围有引号,我只是试图只提供 sn-p 并打错了。
-
在下面查看斯蒂芬的答案。