본문 바로가기

언어공부/JDBC&오라클&SQL

JDBC - DAO & DTO를 이용한 Insert문 작성

JDBC - DAO & DTO를 이용한 Insert문 작성에 대해서 알아보자.

 

 

DAO와 DTO를 import 해서 객체를 생성하고, Scanner클래스로 글쓴이, 제목, 내용들을 각 DTO에  저장한다. re에 DAO의 insertBoard(bdto)값을 대입해 re==1이면 게시판 저장 성공 문구가 출력된다.

 

 

DAO(Data Access Object)

 

 

데이터베이스의 데이터에 접근하며,  데이터베이스를 사용해 데이터 조작하는 기능을 하는 객체를 뜻한다. 여기서 insertBoard메소드에 Scanner클래스에서 저장한 데이터를 갖고있는 DTO객체가 매개변수로 들어온다. 저장이 실패되면 re=-1이 반환되며, try문에 의해 jdbc 드라이버 클래스가 로드되며, 데이터베이스와 연결해  st객체를 생성 후 SQL문을 생성해 executeUpdate(sql)로 SQL문장을 실행한다. 그리고 re에 성공한 레코드 행의 개수를 저장하며, finally로 생성된 st와 con을 닫아준다. 마지막으로 re를 반환해준다. 

 

 

select문으로 추가된 것을 확인할 수 있다.

 

DTO(Data Transfet Object)

 

 

프로세스 간에 데이터를 전달하는 객체로 데이터가 저장되어 있다. private로 지정되어 있어 다른 클래스에서 접근하지 못하고 setter, getter메소드로 접근할 수 있다.

 


DAO, DTO를 사용하지 않으면 코드가 전체적으로 길어지는 것을 알 수 있다.

 

DAO, DTO를 사용하지 않은 insert문