-1

我在下面,

  1. Student.java -> 包含在数据库中添加学生的方法 addStudent(int id, String name,String address,String class)

  2. AddStudentServlet.java -> Controller 与 db 和 jsp 交互

  3. AddStudent.jsp -> JSP 表单添加学生
  4. mysql中的学生表,列id,name,address,class

当我提交带有所有值的表单时,它很好。但是,当我输入部分值时,即。在 id、name 字段中,我收到一条错误消息,指出参数数量不匹配。

如何更改模型以允许在数据库中部分添加字段?

4

2 回答 2

0

似乎在您的列值数量较少的地方DAO引发了此错误。即您定义了 4 列,但仅传递值 3。databaseinsert in to @tablename

how can i change the model to allow partial addition of fields in the db?

在插入 SQL 中,如果这些列未在表单中输入但保留完整的插入语句,则将它们传递为 null

于 2012-08-31T11:55:49.360 回答
0

您的 SQL 查询必须包含所有表列的值。因此,您不能添加少于 4 个字段的学生记录。

于 2012-08-31T12:24:43.323 回答