728x90
반응형
DAO (Data Access Object)
DAO란 DB의 데이터에 접근하기 위한 객체로 DB에 쿼리를 실행하는 기능을 한다.
그래서 User 클래스를 만들고
dao 패키지에 User 객체가 데이터베이스에 접근할 수 있는 UserDao 클래스를 만듦.
get(), add() 메소드 등 생성함.
executeQuery
executeQuery는 SQL 구문 실행 후 ResultSet이라는 객체를 반환한다.
select 구문 실행 시 사용된다.
PreparedStatement pstmt = conn.prepareStatement("select id, name, password from users where id = ?");
pstmt.setString(1, id);
ResultSet rs = pstmt.executeQuery();
rs.next();
7반환된 rs 객체는 next() 메소드를 사용해 다음 행으로 이동할 수 있다.
executeUpdate
executeUpdate는 SQL 구문 실행 후 int 값을 반환한다.
select를 제외한 구문을 실행할 때 사용되며
insert/delete/update 관련 구문에서는 반영된 레코드의 건수를 반환하고
create/ drop 관련 구문에서는 -1을 반환한다.
PreparedStatement pstmt = conn.prepareStatement("insert into users(id, name, password) values(?, ?, ?)");
pstmt.setString(1, user.getId());
pstmt.setString(2, user.getName());
pstmt.setString(3, user.getPassword());
pstmt.executeUpdate();
728x90
반응형
'멋쟁이 사자처럼 > TIL' 카테고리의 다른 글
230524 6주 4일차 TIL. SQL, BETWEEN, COUNT (0) | 2023.05.25 |
---|---|
230524 6주 3일차. 템플릿 메소드 패턴. 의존성 주입 DI (1) | 2023.05.24 |
230522 6주 1일차 TIL. DB 연동, Statement, PreparedStatement, DB 접속 정보 변수 처리 (1) | 2023.05.22 |
230518 5주 4일차 TIL. 괄호 풀기, DB 연관관계, Dump (3) | 2023.05.18 |
230517 5주 3일차 TIL. 스택, DB (3) | 2023.05.17 |