본문 바로가기

Java

jdbc(Java DataBase Connectivity )기본구조

jdbc :

  • 자바에서 데이터베이스에 접속 / 관리 할 수 있게 해주는
    드라이버(API)
  • 자바로 작성된 프로그램으로 DB와 관련된 작업을 처리할 수 있도록 제공되는 기능(코드)들을 모아놓은 것

 

// 1. Driver 클래스 로드
Class.forName("oracle.jdbc.driver.OracleDriver");

1. Class.forName으로 JDBC드라이버를 로딩해 준다.

이 부분은 ClassNotFountException 핸들링이 필요하므로 try-catch문으로 감싸주어야한다.

 

2. 개발자가 따로 관리하지 않는 static 객체들이 알아서 DriverManager에 등록이 되는 것이다.

//2.DB연결 
String user="service";//db 계정 유저 이름 - service계정
String password="12345";//
String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";//@localhost라고 써도됨

//127.0.0.1 -> localhost -> ip 주소(거의 바꾸는것)
//1521 --> 포트번호 오라클사의 고유 포트번호
//xe : db 버전이름

// 2. DB 연결을 위한 Connection 객체 생성
Connection conn = DriverManager.getConnection(url,user,password);//url, user, password <-- 자신이 설정하는것

1. DriverManger : JDBC 드라이버 로드

2. Connectoin : DB와 연결하기 위한 인터페이스

3. SQLException예외처리Try-Catch로 감싸 주어야 한다.

 

3.연결 확인
if(conn != null) {
	System.out.println("연결이 성공"); //담겨있으면
}else {
	System.out.println("연결이 실패");
}

 

4.에러 문장
catch (ClassNotFoundException e) {// 실패 했을때 실행하는 문장 <--Class.forName
	e.printStackTrace(); //에러문 출력 해주는 기능
} catch (SQLException e) { //db 접근 또는 에러에 대한 정보를 제공하는 예외<-DriverManager.getConnection
	e.printStackTrace();
}

 

'Java' 카테고리의 다른 글

ojdbc 설정하기  (0) 2023.10.01
런타임 에러 vs 컴파일 에러  (0) 2023.10.01
전역변수 vs 지역변수  (0) 2023.10.01
VO (Value Object)  (0) 2023.09.29
DTO (Data Transfer Object)  (0) 2023.09.29