[英]Unable to insert data into Apache Derby database using Java/JSP
I am unable to insert data into an Apache Derby database using Java and JSP on a Glassfish server.我无法在 Glassfish 服务器上使用 Java 和 JSP 将数据插入 Apache Derby 数据库。 When I try and do so, I get the error:
当我尝试这样做时,我得到了错误:
java.sql.SQLSyntaxErrorException: The number of values assigned is not the same as the number of specified or implied columns.
java.sql.SQLSyntaxErrorException:分配的值的数量与指定或隐含的列数不同。
However I cannot see where in my code the error is, since as far as I can tell I am using the right values.但是,我看不到代码中的错误在哪里,因为据我所知,我使用的是正确的值。 The relevant segment of code is:
相关的代码段是:
String sql2 = "INSERT INTO APP.USERS (emailAddress, firstName, lastName, password) VALUES ('?', '?', '?', '?', '?')";
PreparedStatement statement2 = connection.prepareStatement(sql2);
int test = 0;
statement2.setInt(0, test);
statement2.setString(1, emailAddress);
statement2.setString(2, firstName);
statement2.setString(3, lastName);
statement2.setString(4, password);
statement2.executeUpdate();
Don't put the question marks in single quotation marks.不要将问号放在单引号中。 Your
VALUES
clause should look like VALUES(?,?,?,?)
您的
VALUES
子句应类似于VALUES(?,?,?,?)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.