
1) 실습을 위하여 회원가입/로그인 기능 구현할 main.jsp 가져와서 저장해주기!!
2) DB로 사용할 oracle에서 table 생성해주기

3) jdbc에서 oracle 사용하려면 oracleDriver를 꼭 넣어주어야 한다.
4) [문제] email, pw, phone, addr 4개의 입력받은 데이터를
DB에서 생성해놓은 MEMBER TABLE에 저장하시오
//.java(Servlet)
@WebServlet("/JoinService")
public class JoinService extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("EUC-KR");
String email = request.getParameter("email");
String pw = request.getParameter("pw");
String phone = request.getParameter("phone");
String addr = request.getParameter("addr");
5) try, catch문을 사용하기 위해 가장 상단에 만들어주기
int cnt = 0;
Connection conn = null;
PreparedStatement psmt = null;
ResultSet rs = null;
// 1.동적로딩
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.권한부여
String db_id = "hr";
String db_pw = "12345";
String db_url = "jdbc:oracle:thin:@localhost:1521:xe";
conn = DriverManager.getConnection(db_url, db_id, db_pw);
// 3. 쿼리문 작성
String sql = "INSERT INTO MEMBER VALUES (?,?,?,?)";
psmt = conn.prepareStatement(sql);
psmt.setString(1, email);
psmt.setString(2, pw);
psmt.setString(3, phone);
psmt.setString(4, addr);
// psmt가 Update 되었는지 확인하는 정수
// Update 되었을 시 1을 가져온다
cnt = psmt.executeUpdate();
if (cnt > 0) {
System.out.println("추가 성공");
} else {
System.out.println("추가 실패");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("동적 로딩 실패");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("권한 확인 실패");
} finally {
try {
if(rs != null)
rs.close();
if(psmt != null)
psmt.close();
if(conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
System.out.println("자원 반납 실패");
}
}
response.sendRedirect("main.jsp");
}
}
main.jsp를 실행하여 웹페이지에서 회원가입하고,
가입한 회원의 정보가 MEMBER TABLE에 정보가 저장되었는지 확인하기

저장 확인!