나만보는 JDBC 정리 ++ 수정중

호근·2023년 2월 7일
0

java

목록 보기
34/35

JDBC란?

자바에서 DB에 접속할 수 있도록 하는 자바 API이다.

SQL에서 연결/인증, 쿼리실행, 결과패치를 수행한다.

구성

거의 한 단으로 묶어서 사용한다고한다.

  1. Class.forName("드라이버");
  2. Connection con = DriverManager.getConnection(url,아이디,비번);
  3. Statement st = con.createStatement();
    • 또는 PreparedStatement
  4. ResultSet rs = st.executeQuery(sql);

...

n. rs.close();
n+1. st.close();
n+2. con.close();

기능별로 설명하면 다음과 같다.

  1. JDBC 드라이버 로딩
  2. DBMS 서버 접속
  3. DB가 처리한 결과를 자바프로그램으로 전달할 객체 생성
  4. SQL문 실행

n ~ n+2. 사용했던 객체들을 메모리상에서 자원해제


ResultSet 객체가 가지는 SELECT문의 결과값은 ResultSet 객체의 메서드를 활용하여 추출할 수 있다.

void afterLast();
- 커서를 빈끝 행으로 이동

void beforeFirst();
- 커서를 시작 빈행으로 이동

boolean next();
- 커서다음에 값(레코드)이 있는지 판단하여 없으면 false, 있으면 true를 반환한 다음, 커서를 다음행으로 이동

	
    if(rs.next()) return ... // 요런 식으로 사용하면 커서가 가르킬 다음 항목이 있는 경우에만 실행된다.
    
    // while 문을 사용하면 다음 항목이 없을 때 까지 반복할 수 있다.

트랜잭션

하나의 뭉탱이(단위)로 처리되길 바라는 쿼리(업무 수행 단위, 논리적 수행 단위)의 묶음

트랜잭션 처리란 ACID를 유지하는 것을 말한다.

Atomicity : 원자성
Consistency : 일관성
Isolation : 고립성
Durability : 지속성

profile
22.11.28 ~

0개의 댓글