본문 바로가기

학원/복기

[JDBC] JDBC란 / JDBC 드라이버 다운로드

JDBC(Java Database Connectivity)

JDBC는 자바 애플리케이션과 데이터베이스 간의 연결을 제공하는 자바 API(응용 프로그래밍 인터페이스)이다. JDBC를 사용하여 자바 애플리케이션에서 다양한 데이터베이스에 접속하고 SQL 쿼리를 실행할 수 있다.

JDBC는 데이터베이스와 통신하기 위한 표준 인터페이스를 제공한다. 이를 통해 데이터베이스 벤더(Oracle, MySQL, PostgreSQL 등)에 상관없이 일관된 방식으로 데이터베이스에 접근할 수 있다.

JDBC는 기본적으로 Class.forName(String className) 형태로 객체를 생성해 사용한다.
수동으로 객체를 생성하는 이유 :
불필요한 객체를 생성하거나, 메소드를 호출하는 것을 방지하기 위해서 정적영역 내에 객체와 메소드를 생한다. (정적영역 내에 작성된 명령은 프로그램 실행시 한번만 실행되기 때문이다) 

Class 객체(Clazz)를 제공받는 방법

1. Class.forName(String className) 메소드를 호출하여 반환받는 방법
2. Object.getClass() 메소드를 호출하여 현재 사용중인 클래스에 대한 Class 객체 반환받는 방법
3. [클래스명.class] 형식으로 표현하는 방법

Class.forName(String className) 

  • : 문자열로 표현된 패키지가 포함된 클래스를 전달받아 ClassLoader 프로그램을 사용하여 클래스를 읽어 메모리에 저장하는 메소드
  • -> 메모리에 저장된 클래스의 정보가 저장된 Class 객체(Clazz) 반환
  • -> ClassNotFoundException 발생 : 해당  패키지에 클래스가 없는 경우 발생 - 일반 예외
//StaticBlock 클래스 선언

public class StaticBlock {
	//정적영역(Static Block) : 클래스가 메모리에 저장된 후 자동 실행될 명령을 작성하는 영역
	// => 정적영역에 작성된 명령은 프로그램 실행시 한번만 실행
	static {
			System.out.println("### StaticBlock 클래스의 정적영역에 작성된 명령 실행 ###");
			StaticBlock sb=new StaticBlock();
			sb.display();
	}
	public StaticBlock() {
		System.out.println("### StaticBlock 클래스의 기본 생성자 호출 - 객체 생성 ###");
	}
	
	public void display() {
		System.out.println("### StaticBlock 클래스의 display() 메소드 호출 ###");
	}
}

//StaticBlockApp 클래스 선언 

public class StaticBlockApp {
	public static void main(String[] args) throws ClassNotFoundException {
		Class.forName("xyz.itwill.jdbc.StaticBlock");//수동으로 클래스를 메모리에 저장
		
	}
}

StaticBlockApp 컴파일 후 실행 


JDBC 드라이버 다운로드하기 

 

Oracle | Cloud Applications and Cloud Platform

Oracle and Uber Technologies, Inc. announced a seven-year strategic cloud partnership to accelerate Uber’s innovation, help deliver new products to market, and drive increased profitability.

www.oracle.com

>> Products >> Oracle Database >> Application development >> Java >> JDBC Download >> ojdbc11.jar 다운 (JDK17버전 사용하고 있기 때문에 jdbc11버전), ucp11.jar 다운 

프로젝트에서 lip 폴더 생성 >> ojdbc11.jar, ucp11.jar 붙여넣기 >> jdbc 프로젝트 오른쪽 클릭후, Properties >> Java Build Path 
>> Classpath >> Add JARs >> 추가