DML (DataBass Management Language)
- insert (테이블에 새로운 행을 삽입)
ex) insert into product
- 이클립스에서 연동하여 추가하기
먼저 JSP 페이지를 만들어준후 DAO에 메서드를 작성해줍니다.
기본 DAO 객체를 생성하면 jdbc driver를 구동할 준비를 하며 모든 함수를 실행할때마다 공통적으로 close를 실행할 함수도 선언해줍니다.
insert 함수 실행시 쿼리문은 "insert into product values (?, ?, ?, ?)"; 으로 pstmt의 setInt 메서드를 통하여 설정을 해줍니다. 모든 설정이 정상적으로 끝나면 1개가 정상적으로 추가되어 1이 반환되고 아닐시 0을 반환합니다
action 페이지로 넘어와 추가 성공과 실패시 출력할 문자를 설정해줍니다.
- update 테이블에 있는 행의 내용을 갱신
ex) update product(테이블이름) set price(컬럼의 이름)="1000"
- 이클립스에서 연동하여 갱신하기
jsp 페이지에서 수정할 제품의 idx를 입력 받습니다.
그리고 파라미터러를 기반으로 해당 객체를 반환하는 메서드를 작성해줍니다.
해당 내용을 토대로 객체의 정보를 불러와 보여주고 최종적으로 수정되면 submit 되어 action 페이지로 넘어갑니다.
dao클래스에 객체정보를 수정하는 메서드를 작성해주고 이 메서드도 성공시 1개가 성공되면 1을 아닐시 0 을 반환합니다.
최종적으로 수정성고과 실패를 출력할 action 페이지를 작성해줍니다.
- Delete 테이블의 행을 삭제한다.
ex) delete from product where idx="1";
-이클립스에서 연동하여 삭제하기
삭제할 제품의 idx를 입력받을 form 페이지를 작성해줍니다.
DAO 클래스에 삭제에 사용될 메서드를 작성해줍니다.
쿼리문은 String sql = "delete from product where idx=" + idx; 이렇게 됩니다.
삭제 성공과 실패를 출력할 화면을 만들어줍니다.
JSTL(JSP Standard Tag Library)
JSP에서 임의의 태그를 작성하여 사용할 수 있는데, 많이 사용되는 태그를 모아서 표준으로 지정한 모음이다
- core (c) : 가장 많이 사용되는 선언, 제거, if, for, redirect 등을 태그로 사용할 수 있음
- function (fn) : 배열의 길이, 문자열의 길이, substring 등의 편의 기능을 모아놓은 태그
- format (fmt) : 숫자 및 날짜, 시간 등의 서식을 처리하는 태그
- sql : 자바 코드를 사용하지 않고, sql를 처리할 수 있는 태그