//2. 드라이브로드 & 디비연결 : 로그인한 사용자의 정보를 가져오기 final String DRIVER = "com.mysql.jdbc.Driver"; final String DBURL = "jdbc:mysql://localhost:3306/jspdb"; final String DBID = "root"; final String DBPW = "1234";
Class.forName(DRIVER); Connection con = DriverManager.getConnection(DBURL, DBID, DBPW); System.out.println("드라이브로드와 디비연결성공");
//3. SQL & PSTMT & 실행 String sql = "select * from itwill_member where id=?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, id);
//4. SQL구문 & pstmt실행 & 실행->rs저장 // 4-1 sql구문 : 수정하고자하는 사람의 정보가 있는지 판단 후 select Stringsql="select pw from itwill_member where id=?"; PreparedStatementpstmt= con.prepareStatement(sql); pstmt.setString(1, id);
//5. 데이터처리 // 아이디,비번 동일한 경우 => 수정 // 비밀번호오류 => 에러메세지
ResultSetrs= pstmt.executeQuery();
if(rs.next()){ //아이디있는 경우 if(pw.equals(rs.getString("pw"))){// 비밀번호 일치하는 경우 sql = "update itwill_member set name=?,age=?,gender=?,email=?" +"where id=?"; pstmt = con.prepareStatement(sql); pstmt.setString(1, name); pstmt.setInt(2, age); pstmt.setString(3, gender); pstmt.setString(4, email); pstmt.setString(5, id); pstmt.executeUpdate(); System.out.println("회원정보수정완료"); response.sendRedirect("main.jsp"); }else{ // 비밀번호 불일치하는 경우 %> <scripttype="text/javascript"> alert("비밀번호오류로 수정불가") history.back(); //뒤로가기. </script> <% System.out.println("비밀번호오류로 수정불가"); } }else{ //아이디없는 경우 %> <scripttype="text/javascript"> alert("비회원입니다") history.back(); //뒤로가기. </script> <% System.out.println("아이디오류"); } %>