- 회원번호부분에 edit.jsp를 링크해준다.
- 회원번호를 클릭하면 수정하는 창으로 이동한다.
- request.getParameter로 custno를 받아준다. sql문에는 받아온 변수를 넣을 부분에 ?를 넣고, pstmt.setString을 통해서 저장한 변수를 원하는 순번의 물음표에 넣어 쿼리를 실행한다.
- ResultSet변수는 JSP에서 커서가 0번에 위치한채로 시작하기 때문에 값을 바로 찍고 싶다면
rs.next();를 사용해야한다.- 실행한 쿼리를 통해서 ResultSet 변수.getString으로 value출력을 진행한다.
- 주소가 길어서 수정창에서 짤릴경우 value에 표시할 값을 전체 작은따옴표('')로 묶어준다.
- '수정'버튼을 누르면 edit_ok.jsp파일로 넘어가도록 작성한다.
- 값을 받아서 UPDATE쿼리를 실행한다.
- response.sendRedirect("페이지"); 를 마지막 문장에 넣어주면 쿼리실행 이후에 적어준 페이지로 이동한다. 따라서 수정완료 후 수정완료된 정보를 확인할 수 있는 member_list.jsp 목록보기 페이지로 이동처리했다.
- JOIN문을 이용해 회원별 매출목록보기 페이지를 만든다.
- JOIN문을 이용해서 매출과 회원테이블을 합쳐 회원별 매출금액을 표기한다.
- 편의를 위해 select문에 별칭을 부여하고 별칭으로 값을 받아온다.
- 등급은 가독성을 위해 if문을 활용해서 한글로 '일반','직원', 'VIP','등급없음'이 찍히도록 표기한다.
- 쿼리에 ORDER BY절을 넣어서 정렬한다.
- top.jsp에 링크를 걸어 '회원 매출 조회' 메뉴를 클릭하면 해당페이지를 노출하도록 처리한다.
- 매출보기 '구매금액' 부분에는 천단위마다 콤마(,)를 넣었다.
- DecimalFormat을 사용하면 된다.
- <%@page import="java.text.DecimalFormat"%> 페이지 임포트가 필요하다.
- Integer.parseInt를 이용하면 String타입을 Integer로 변환할 수 있다.
단, 숫자형자료의 경우 getInt로 받아서 int형으로 이용할 수 있다.
(함수사용과 좀 더 확실한 처리를 위해 Integer.parseInt를 사용했다.)