Published 2022. 11. 29. 17:07

JDBC (Java DataBase Connectivity)

자바에서 데이터 베이스에 접근할 수 있게 해주는 Programming API

  •  JDBC용 객체 

  - DriverManger : Connection 객체를 사용하기 위한 객체 

 - Connection : DB에 접속해서 DB의 연결정보를 담고 있는 객체 ( + Statement객체를 생성하기 위한 객체)

- [Prepared] Statement : 연결된 DB에 sql문을 전달해서 실행하고, 그결과 값을 받아내는 객체 **

- ResultSet : Select 문 실행후 조회된 결과물들이 담겨있는 객체 

 

  •  JDBC과정(순서중요)

1) jdbc driver 등록 : 해당 DBMS(오라클)가 제공하는 클래스 등록 
      Class.forName("oracle.jdbc.driver.OracleDriver");

2) Connection 생성 : 연결하고자하는 DB정보를 제시해서 해당 DB와 연결된 Connection 생성
    conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","JDBC","JDBC"); 

3) Statement 생성 : Connection 객체를 이용해서 생성 (sql문 실행 및 결과받는 객체)
    stmt = conn.createStatement();

4) sql문 전달하면서 실행 : Statement  객체를 이용해서 sql문 실행
5) 결과 받기 
      > SELECT문 실행 : ResultSet 객체  --> rset = stmt.executeQuery(sql);
      >  DML문 실행 : int(처리된 행수)   --> result = stmt.executeUpdate(sql);

6)   > SELECT 문 실행 : ResultSet에 담겨있는 데이터들을 하나씩 뽑아서 vo객체의 각 필드에 주섬주섬 옮겨담기
      > DML문 실행 : 트랜잭션 처리( 성공시 commit , 실패시 rollback)

7) 사용한 JDBC용 객체들을 자원 반납 
         .close()

 

 

'JDBC' 카테고리의 다른 글

JDBC 01 _ delete문  (0) 2022.11.30
JDBC 01 _ update문  (0) 2022.11.30
JDBC 01 _ 여러행 select문 조회  (0) 2022.11.30
JDBC 01 _ insert문 삽입  (0) 2022.11.29
JDBC 01 _ 단일행 select문 조회  (0) 2022.11.29
복사했습니다!