質問: null; } } } とinsert文を実地、という風な感じです。 実際は他にも入れたいカラムがありますが割愛しています。 上記の状態では結局レコードの追加が出来ていないのですがどこに問題があるのでしょうか? 添削してもらえれば幸いです。 (Insert文が短縮のため書き換えていたり、他にも部分的に変えてあるのでちょっとおかしくなっているかもしれません。そもそもあっている自信もないのですが、おかしな部分があればご指摘願います。) どうぞ宜しくお願い致します。 追記です。 環境についてですが、使用しているのはEclipseというソフトで、PcがMacのためオラクルではなくMysqlを使用しています。(他に情報というとどのような点について記載すればよいのでしょうか、申し訳ありません) どこがうまくいってないのかという原因を明確にできていないのですが、デバッグをしてみるとdaoまで動作はしているとは思います。結局jspの入力フォームから情報を渡せていないのか、servletかdaoのsql文に問題があるのかがまだよくわからない状況です。 情報が少なくて申し訳ありませんが、よろしくお願いします。 追記(誤ってコメントランに載せてしまっていたので再記します) デバッグをして確認してみたところ変数にはちゃんと目的の値が格納されていました。なのでやはりsql文に問題があったようです。 insert文を複数のテーブルに対してやる場合はSELECT文と同じではダメなんですね・・・ 自分で調べて見つけたのが INSERT ALL INTO テーブル名(カラム名1, カラム名2) VALUES (カラム1, カラム2) INTO テーブル名2(カラム名1, カラム名2) VALUES (カラム1, カラム2) SELECT * FROM DUAL; というものだったんですがこれでも複数のテーブルに登録はできませんでした(テーブルを分けてのinsertは成功しています)。 こういう場合はsql文を二つ用意しないとダメなんでしょうか? その時daoでのsql文を格納している変数"sql"は同じように変数をもう一つ用意するべきなんでしょうか? 大変お手数ですがよろしくお願いいたします。
回答: Insert文の「?」の数が4つに対して、パラメータセットが3つしか設定されていないので単純なエラーなのではないでしょうか? パラメータ設定が1つ不足しています。 (追記) 例外が発生したときに、何も処理が記載されていないようですが、 エラー原因を探るためにも、自前で何かしらの形で用意しとくと便利ですよ。