お世話になります。JAVA初学者のものです。
現在ECLIPSEからMySQLへのINSERT文を実行したく試行錯誤しているのですが、
コード含めどうすれば良いのか分からないため質問をさせて頂ければ幸いです。
現在WEBアプリ上で入力された値をInsert_Servletで各々受け取っており、
birthのみ、本来登録先のSQLではDate型なため、java.sql.DateのvalueOfを使ってDate型に変換し、受け取った全ての値をUserBeanクラス(インスタンスの変数はub)にセット。
daoをインスタンス化してaddInfoメソッドに引数ubを渡して呼びだし。
その後Daoの方で実際にSQL分に値を詰めて実行。
…とこれでINSERTできるかなと思っていたのですが、データベースに反映されず…
どうすればINSERTを実行できるのでしょうか?
returnが変な位置にあるとかでしょうか?
昨日の朝からinsert分に悩まされておりまして、そろそろ解決したいです…(泣)
初学者なものでうまく全編を理解出来ておりませんが、どうかよろしくお願いいたします。
java
1 2__**「①Insert_Servlet」**__ 3 4 5protected void doPost(HttpServletRequest request, HttpServletResponse response) 6 throws ServletException, IOException { 7 8 request.setCharacterEncoding("UTF-8"); 9 10 String loginId = request.getParameter("login_id"); 11 String password = request.getParameter("login_password"); 12 String rePassword = request.getParameter("login_repassword"); 13 String userName = request.getParameter("login_username"); 14 Date birth = Date.valueOf(request.getParameter("login_birth")); 15 16 UserBean ub = new UserBean(); 17 ub.setLoginId(loginId); 18 ub.setPassword(password); 19 ub.setName(userName); 20 ub.setBirthDate(birth); 21 22 UserDao dao = new UserDao(); 23 dao.addInfo(ub); 24 25 } 26 27} 28 29 30 31__**「②Insertを実行するDaoのコード」**__ 32 33 34public void addInfo(UserBean ub) { 35 36 Connection conn = null; 37 PreparedStatement ps = null; 38 39 try { 40 41 conn = DBManager.getConnection(); 42 43 String sql = "INSERT INTO UserManagement.user (login_id,name,birth_date,password)VALUES(?,'?','?','?')"; 44 45 ps = conn.prepareStatement(sql); 46 47 ps.setString(1, ub.getLoginId()); 48 ps.setString(2, ub.getName()); 49 ps.setDate(3, (Date) ub.getBirthDate()); 50 ps.setString(4, ub.getPassword()); 51 52 ps.executeUpdate(); 53 54 return; 55 56 } catch (SQLException e) { 57 e.printStackTrace(); 58 } finally { 59 60 if (conn != null) { 61 try { 62 conn.close(); 63 } catch (SQLException e) { 64 e.printStackTrace(); 65 } 66 } 67 } 68 return; 69 } 70
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/20 02:00
2019/10/20 02:07
2019/10/20 02:55
2019/10/20 02:59