2012-08-31 70 views
-1

我有下面,傳遞參數在JSP從表單

  1. Student.java - >包含的方法來在數據庫中 傳遞addStudent添加學生(INT ID,字符串名稱,字符串地址,String類)

  2. AddStudentServlet.java - >控制器與db和JSP互動

  3. AddStudent.jsp - > JSP形式來添加學生
  4. 學生表在MySQL的列編號,名稱,地址,等級

當我提交表單的所有值的罰款。但是,當我輸入部分值,即。在ID,名稱字段,我收到一個錯誤,說參數數量不匹配。

如何更改模型以允許部分添加數據庫中的字段?

+3

錯誤「參數數量不匹配」?你能發佈相關的代碼嗎? –

+0

-1:粘貼一些相關代碼或錯誤的相關堆棧跟蹤。謝謝 –

回答

0

看來,在你的DAO這個錯誤是由database拋出,其中insert in to @tablename你有較少的列值。即您已定義了4列,但僅傳遞值3。

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

在插入SQL通過那些列空,如果他們沒有在表格中輸入,但保持完整的INSERT語句

0

你的SQL查詢必須包括所有表列的值。所以你不能添加少於4個字段的學生記錄。