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 |