본문 바로가기

6개월 대장정/JDBC 개념

72일차 - [JDBC] DAO 활용, get-post

반응형

안녕하세요. pitang입니다.

JDBC에서 DAO를 활용한 JDBC와 get-post방식에 대해 알아보겠습니다.

 

DAO 활용 JDBC 

DAO란, Data Access Object로 데이터베이스의 데이터에 접근하기 위해 작성되는 클래스이다.

DAO에서 DB 접속, SQL 실행, 결과 처리 등을 담당한다.

 

한 번에 같은 클래스를 작성해도 되지만 유지보수가 어렵기 때문에 따로 작성 후, 클래스를 상속받아 생성한다.

71일 차에 봤던 JDBC 코드보다 간단해진 것을 볼 수 있을 것이다.


select문

ex1)

- Customer JavaBeans

Cutomer.java

- DAO (getCountryList, getCustomerListByCountry)

CustomerDAO.java (getCountryList)
CustomerDAO.java (getCustomerListByCountry)

- JDBC

JDBC19Servlet.java

- JSP

v18.jsp

- console

console(1)
console(2)


insert문

ex1)

- Cutomer JavaBeans (select문의 JavaBeans와 동일)

- DAO

CustomerDAO.java (insert)

- JDBC

JDBC21Servlet.java

- console, DB

JDBC 실행 전 DB
JDBC 실행 후 DB


update문

ex1)

- Cutomer JavaBeans (select문의 JavaBeans와 동일)

- DAO

CustomerDAO.java (update)

- JDBC

JDBC25Servlet.java (doGet)

- console, DB

JDBC 실행 전 DB
JDBC 실행 후 DB


delete문

ex1)

- Cutomer JavaBeans (select문의 JavaBeans와 동일)

- DAO

CustomerDAO.java (deleteById)

- JDBC

JDBC29Servlet.java (doGet)

- console, DB

URL
JDBC 실행 전 DB
JDBC 실행 후 DB

 

get-post

get-post 전송방식은 JSP 공부할 때(50일 차)에 알아본 적이 있다.

지금까지 JDBC Servlet 파일에서 doGet 메서드에 get 방식으로 보냈었고,

post 방식으로 보내려면 doPost 메서드에 코드를 적으면 된다.

 

ex1) insert문

- Customer JavaBeans

Cutomer.java

- DAO (getCountryList, insert)

CustomerDAO.java (getCountryList)
CustomerDAO.java (insert)

- JDBC

JDBC23Servlet.java (doGet)

-> get 방식으로 getCountryList 메서드를 list로 저장해 countryList라는 이름으로 requestAttribute에 저장해주었다.

JDBC23Servlet.java (doPost)

-> post 방식으로 insert 메서드의 request를 분석/가공해 저장해주었다.

- JSP

v23.jsp

- console

console

- DB

JDBC 실행 전 DB
JDBC 실행 후 DB

 

ex2) update문

- Customer JavaBeans (ex1의 JavaBeans와 동일)

- DAO (getCountryList, selectById, update)

CustomerDAO.java (getCountryList)
CustomerDAO.java (selectById)
CustomerDAO.java (update)

- JDBC

JDBC27Servlet.java (doGet)
JDBC27Servlet.java (doPost)

- JSP

v27.jsp

- console

console

- DB

JDBC 실행 전 DB
JDBC 실행 후 DB

 

 

 

감사합니다.

 

* m1 맥북을 사용 중입니다. *

728x90
반응형

'6개월 대장정 > JDBC 개념' 카테고리의 다른 글