Daily coding

JDBC : Java에서 Oracle DB 연결하기 ( Connecting ) 본문

Back-end/JDBC _MVC

JDBC : Java에서 Oracle DB 연결하기 ( Connecting )

sunnnkim 2019. 12. 24. 01:00

JDBC : 

* Java와 DB 연동하기

 

: 자바와 DB를 연결하기 위해서는 Oracle 드라이버 안에 존재하는 class가 필요하다.

  오라클 데이터베이스는 11g 버전을 사용하였고 오라클 드라이버는 ojdbc6.JAR 파일을 사용함

  ojdbc6 파일을 추가해주지 않으면 예외가 발생한다. 

 

< 프로젝트에 DB 연결에 필요한 파일 추가하기 >

1. 해당 프로젝트 우클릭 -> Properties(속성)에 들어간다

2. 속성탭들 중 Java Build Path를 클릭하고  libraries 탭을 누른다

3. 오른쪽 목록의 Add External JARs 를 클릭하고 ojdbc6 파일을 추가한다

4. Apply 

 

 

* DB Connection 클래스는 매 패키지마다 추가하여 사용하는 것보다는,

  static 함수로 구현하여 다른 패키지에서 바로 호출이 가능하도록 만드는 것이 편리하다

 

 

1. initConncection 함수 : 가장 처음으로 DB와 Java를 연결하는 함수 

2. getConnection 함수 : DML, DDL 등 SQL을 작성시 오라클 계정URL/아이디/비밀번호를 입력하여 계정에 접속하고

                                      쿼리문을 실행하도록 데이터베이스의 상태를 만드는 함수

 

public class DBConnection {


public static void initConnection() {

    try {
          // 클래스가 있는지 확인하는 것 
          // : 오라클 드라이버안에 클래스(연결해주는 역할)이 있는지 확인
          Class.forName("oracle.jdbc.driver.OracleDriver");
          System.out.println("Driver Loading Success!");
          // 따로 연결하지 않으면 예외뜸

    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
}




// Connect가 되었을 때 정보를 가지고 있는 클래스 생성
public static Connection getConnection() {
    Connection conn = null;
    // 시스템계정 연결한 폴더로 이동해서(perspective를 db로) 오라클 계정 디비 우클릭 
    // -> 속성으로 가서 Drivers

	// properties
    // -> Connection url주소 복사해서 가져오기
    
    try {
      conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "hr", "hr");
      System.out.println("DB Connection Success!");
   
   	} catch (SQLException e) {
   
		// DB 활성화하지 않으면 예외뜸
    	e.printStackTrace();
    
    }

	return conn; 

}



}