简体   繁体   English

无法使用 Java/JSP 将数据插入 Apache Derby 数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM