본문 바로가기

Web Language/JSP

JSP와 DB연결 - UPDATE *

  JSP와 DB연결 - UPDATE

웹 페이지 내에서 데이터베이스 내의 데이터를 수정할 수 있게 하고싶다. (회원정보수정, 등등)

앞서 해봤던 INSERT와 SELECT처럼 이번에는 UPDATE 쿼리문을 사용할 것이다.

 

리스트 > 수정버튼 > 수정화면 - 수정완료버튼 > 데이터베이스 UPDATE 수행 > 리스트

 


  수정 화면 구성

 

회원 정보 리스트에서 수정 버튼을 눌렀다고 가정한다. 수정버튼을 눌렀을 경우, 버튼에 url을 걸어주어 url에 수정버튼이 눌린 아이디를 get방식으로 받아오도록 하고 싶다.

 

수정 버튼을 눌렀을 때 수정 화면으로 넘어가게 되며, 해당 아이디의 값을 send_id라는 변수에 담아 url 경로와 함께 이동하게 된다. 그럼 이제 수정화면의 구성부터 해 보도록 하자.

 

1. JDBC 객체 사용을 위한 임포트

 

해당 파일에서 사용할 객체들을 inport 해준다.

 

2. send_id 값을 받아오기.

수정버튼에서 받아온 아이디값을 send_id라는 변수에 저장하도록 하자.

 

3. 변수 선언, 초기화

데이터베이스 내에서 가져올 속성들을 전역변수로 선언하기 위해 null값으로 초기화하여 선언해주겠다.

또한 jdbc 객체들 또한 전역변수로 선언하여 null값으로 초기화해준다. 전역변수에서 작업영역을 제공하기 때문에.

 

4. 데이터베이스 연결

Connection 객체를 이용하여 데이터베이스를 연결한다. 여러번 포스팅 하엿으니 생략하겠다.

 

5. Query문 작성, 실행

이번 쿼리문은 데이터베이스 테이블 내에서 send_id 값을 검색하여 수정하기 위한 작업으로, select문을 사용한다.

 

작성한 쿼리문을 실행하고, 결과(boolean)를 객체참조변수 rs에 저장한다.

 

5. Query 결과 사용

쿼리문에 실행이 성공한다면 변수 rs에 값이 담겨있을 것이다.

rs에 값이 담겨 있다면, 해당 데이터베이스 테이블 행의 정보를 가져올수 있을것이다.

그 행의 모든 데이터를 위(3번)에서 선언(초기화)하였던 전역변수에 할당한다.

 

6. 객체 종료

메모리 낭비를 줄이기위해 객체를 모두 종료한다.

 

7. 수정화면 테이블 구성

수정화면 테이블을 구성하는데 필요한 작업들은 미리 다 했다.

<form action="<%= request.getContextPath() %>/mupdate/m_update_pro.jsp" method="post">
  <table border="1">
    <tr><td>아이디</td>
        <td><input type="text" name="m_id" size="20" value="<%= dbid %>" readonly></td></tr>
    <tr><td>암호</td>
        <td><input type="text" name="m_pw" size="20" value="<%= dbpw %>"></td></tr>
    <tr><td>권한</td>
        <td><input type="text" name="m_level" size="20" value="<%= dblevel %>"></td></tr>
    <tr><td>이름</td>
        <td><input type="text" name="m_name" size="20" value="<%= dbname %>"></td></tr>
    <tr><td>이메일</td>
        <td><input type="text" name="m_email" size="20" value="<%= dbemail %>"></td></tr>
    <tr><td colspan="4"><input type="submit" value="회원수정버튼"></td></tr>
  </table>
</form>

 

테이블 구성은 이렇게 하였고, value의 값에 5번에서 값을 담은 전역변수를 출력하고, 아이디의 값만 readonly로 설정하여 값을 변경하지 못하게 하였다. submit 버튼을 누르면 데이터베이스에 update 구문을 수행하여 실제로 값을 변경하는 기능을 하는 파일로 이동한다.

 


  데이터베이스 UPDATE 수행

 

회원 정보를 수정하여 input 박스에 정보를 입력하여 내보내고, get방식으로 그 내보낸 정보를 m_update_pro.jsp 파일로 불러와서 UPDATE Query 구문을 완성시켜 보자.

 

1.JDBC 객체 사용을 위한 임포트

대표사진 삭제

사진 설명을 입력하세요.

해당 파일에서 사용할 객체들을 inport 해준다.

 

2. 입력 데이터 받아오기 getParameter

앞에서 많이 사용했던 request.getParameter 메소드를 이용하여 새로운 변수에 입력했던 값을 할당한다.

 

3. 변수 선언, 초기화

jdbc 객체들 또한 전역변수로 선언하여 null값으로 초기화해준다.

 

4. 데이터베이스 연결

Connection 객체를 이용하여 데이터베이스를 연결한다.

 

5. Query문 작성, 실행

이번 쿼리문은 앞의 회원수정화면에서 입력하였던 값들을 입력하여 데이터베이스 테이블 내의 속성 값들을 수정하도록 UPDATE Query문을 작성할 것이다.

 

?로 표시된 부분을 순서대로 지정하여 입력값을 받아온 변수를 할당한다.

 

이렇게 변수를 순서대로 할당하였다면 쿼리문을 실행한다.

pstmt.executeUpdate() ~!

 

6. 객체 종료

 

 

 


  실행결과

'Web Language > JSP' 카테고리의 다른 글

JSP와 DB연결 - 로그인 기능(DB연결)  (0) 2020.04.01
JSP와 DB연결 - DELETE  (0) 2020.04.01
JSP와 DB연결 - SELECT  (0) 2020.04.01
JSP와 DB연결  (0) 2020.04.01
Session(세션) *  (0) 2020.04.01