JDBC 기본 구동 절차

박영준·2024년 6월 10일
0

JDBC

목록 보기
2/7

1. 사전 절차

1. Open Perspective > Java 선택 > Open

Java 에 맞는 레이아웃을 선택하여 사용을 돕는다.

2. JDBC 라이브러리 추가

하당 프로젝트에서 마우스 우측 버튼 > Build Path > Configure Build Path > Libraries > Add External JARs > ojdbc8.jar 추가

정상적으로 추가가 되었으면, Package Explorer에서 확인이 가능하다.
해당 파일 내부에 JDBC에서 제공하는 라이브러리들이 존재하기 때문에 DB연결 등...이 가능해진다.

2. 코드 구성 및 절차

package ex1;

import java.sql.*;


public class Program {

	// 1. 예외 추가 필요
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
			
		String url = "jdbc:oracle:thin:@localhost:1521:ORCL";		// Oracle DB의 url
		String sql = "SELECT * FROM BOARD";							// BOARD 테이블의 모든 컬럼 조회
		
		Class.forName("oracle.jdbc.driver.OracleDriver");			// 2. 로드
		Connection con = DriverManager.getConnection(url, "데이터베이스ID", "데이터베이스PW");		// 3. 연결
		Statement st = con.createStatement();						// 4. 준비
		ResultSet rs = st.executeQuery(sql);						// 5. 획득
        
		if(rs.next() ) {											// 6. 호출
			String title = rs.getString("TITLE");					// 7. 조회
			System.out.println(title);								// 8. 출력
		};											
		
        // 9. 자원 해제 (역순)
		rs.close();			
		st.close();
		con.close();
	}
}
  1. 예외 추가 필요
    • Class.forName("oracle.jdbc.driver.OracleDriver")과 Connection con = DriverManager.getConnection(url, "데이터베이스ID", "데이터베이스PW")에 대한 예외를 추가해줘야 한다.
  1. 로드
    • Oracle 의 JDBC 드라이버를 로드(OracleDrvier클래스를 인스턴스화한다는 것). 그 결과, 해당 인스턴스가 메모리에 잡히게 된다.
  1. 연결
    • 드라이버 로드가 완료됐다면, 연결 객체를 획득 (DB url, DB ID, DB PW)
  1. 준비
    • 연결이 완료됐다면, 실행 도구를 생성
  1. 획득
    • 쿼리를 실행한 결과를 rs변수에 얻음(패치)
  1. 호출
    • rs에 담긴 레코드(가로 한 줄)들을 순차적으로 사용 및 다음 레코드 호출 (BOF(Before Of File) -> EOF(End Of File))
    • if문은 DB에 데이터가 있으면 true 없으면 false를 반환하도록 하기 위함이다.
  1. 조회
    • 레코드 내부에서 특정 컬럼만 가져옴 (DB에서 가져올때 대소문자 구분 안함(소문자로 써도 무방))
  1. 출력

  2. 자원 해제 (역순)

    • 3, 4, 5 과정에서 올린 객체를 역순으로 해제해준다.
profile
개발자로 거듭나기!

0개의 댓글