-1

私は以下を持っています、

  1. Student.java -> データベースに生徒を追加するメソッドが含まれています addStudent(int id, String name,String address,String class)

  2. AddStudentServlet.java -> db および jsp と対話するコントローラー

  3. AddStudent.jsp -> 学生を追加するための JSP フォーム
  4. 列ID、名前、住所、クラスを持つmysqlの学生テーブル

すべての値を含むフォームを送信すると、問題ありません。ただし、部分的な値を入力すると、つまり. ID、名前フィールドで、パラメーターの数が一致しないというエラーが表示されます。

データベースにフィールドを部分的に追加できるようにモデルを変更するにはどうすればよいですか?

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 に答える