こんにちは。
プログラミング初心者で色々試しましたがわからないので
質問をさせていただきました。
どういった状況化と言いますと、
値をMySQLへInsertしたいのですが、
うまくInsertできない状況です。
下記に関係のあると思われるコードを記載致しますので、
ご教授願います。
こちらがサーブレットで、
サーブレットでgetParameterやgetAttributeした値をDAOの
Insertするメソッドへ飛ばしています。
lang
1dao.connect(); 2 beans = new JavaBeans(); 3 // セッションスコープより自分のペアIDを取得してbeansに格納 4 beans.setOffer_send_id((int)ses.getAttribute("MY_PAIR_ID")); 5 // フォームで来たオファーした人のpairIDを取得してbeanに格納 6 beans.setOffer_rec_id(Integer.parseInt(request.getParameter("pairid"))); 7 // フォームできたコメントをoffercommentと名付けて取得 8 String offercomment = request.getParameter("comment"); 9 // もしoffercommentがnullだった場合空白を入れる 10 if(offercomment == null){ 11 offercomment = ""; 12 } 13 // コメントをbeansに格納 14 else{ 15 beans.setComment(request.getParameter("comment")); 16 } 17 // フォームできたテンプレートの有無を取得し、beansに格納 18 beans.setCommentCheck(Boolean.valueOf(request.getParameter("commentCheck"))); 19 // 時間はSQLで直接取得 20 // beansの中身を使いofferにインサート 21 dao.insertOffer(beans); 22 dao.close(); 23 //break;
因に値は全て正確に取得できており、
DAOのメソッドにも引数として渡せております。
そして、こちらがDAOのInsertメソッドです。
lang
1public void insertOffer(JavaBeans beans) throws Exception { 2 String sql = "INSERT INTO offer (offerSendID , offerRecID , comment) VALUES(?, ?, ?)"; 3 PreparedStatement ps = co.prepareStatement(sql); 4 ps.setInt(1, beans.getOffer_send_id()); 5 ps.setInt(2, beans.getOffer_rec_id()); 6 ps.setString(3, beans.getComment()); 7 System.out.println(beans.getOffer_send_id()); 8 System.out.println(beans.getOffer_rec_id()); 9 System.out.println(beans.getComment()); 10 ps.executeUpdate(); 11 }
ここでSystem.out.printlnでも、値はしっかりと取得できていました。
あとは、データベースにInsertするだけなのですが、
原因がわからずうまくいきません。
説明が下手で申し訳ありません。
また、初歩的な質問ですがよろしく御願い致します。
回答2件
あなたの回答
tips
プレビュー