ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DB(Oracle)와 자바를 연결하기
    JAVA/DataBase 2020. 10. 19. 23:37

    아래에서 Oracle을 설치하였다.

    designatedroom87.tistory.com/348?category=913118

     

    Oracle 설치 및 설정

    오라클 설치 시에 유의 사항이 하나 있는데, Windows10에서는 계정이름이 한글이면 안 된다. 영문이름으로 변경해야 한다. 변경하는 방법은 아래와 같이 진행하자. 검색 => 컴퓨터 관리 => 로컬 사

    designatedroom87.tistory.com

     

    이번에는 자바에서 오라클과 연동해보자.

    oracle db 11버전을 쓰고 있으며, 아래에 다음과 같은 db가 존재한다.

    먼저, jdbc driver 11g 를 다운받는다. 우리가 쓰는 오라클 버전과 일치하는 것으로 받아야 한다.
    그러면 파일의 확장자는 jar로 존재하는데, 압축풀지 않아도 된다. 그대로 냅두자.
    파일을 저장한 경로는 외우고 있자.

    ojdbc6.jar
    2.61MB

     

    자바 프로젝트를 하나 만든다.

     

    ojdbc6.jar라는 드라이버를 라이브러리로 포함시켜야 한다. (Build Path에 포함)

    현재 우리는 파일만 추가한 상태이다.

     

    현재 자바 프로젝트의 우클릭한 후에 build path에서 Configure Build Path를 선택하자.

     

    가운데 부근의 Libraries 탭을 누른다. 

     

    classpath를 선택하고 Add External JARs를 선택해서 다운 받은 ojdbc6.jar를 선택한다. 적용하고 닫는다.

     

    그리고, Open Perspective 에 Database development를 선택한다.


    만약 database development가 없다면 Help 탭의 Install new software에서 Work With의 아래쪽 화살표를
    클릭해서 다운로드 경로 사이트를 선택해서 database development를 설치한다.
    그리고 이클립스를 재시작하자.

     

    Data Source Explorer의 Database Connections 폴더를 우클릭해서 new를 선택한다.


    우리가 설치한 것은 오라클이므로, oracle을 선택하자.
    그리고 이름은 HR-oracle이라고 하자. 설명은 대충 적는다. Next를 선택한다.

     

    그리고 Drivers의 오른쪽에서 New Drivers Definition을 선택한다.


    아래와 같이 oracle thin driver의 system version11을 선택하고

     

    그 위의 JAR List탭을 선택하고 기존의 ojdbc14.jar를 선택하고 clear all을 누른다.

     

    그리고 Add JAR/Zip을 클릭해서 jdbc driver 11g을 추가한다. (ojdbc6.jar 파일을 추가)

     

     

    그리고 OK를 한다.

     

     

    위에서 보듯이 HR이라는 사용자를 이미 만들었다.

    Service name은 xe라 하고, Host는 localhost라 한다.

    user name은 HR이라 하고 비번을 입력하고 비번을 저장하자. 아래와 같이 설정하면 된다.

     

    테스트 커넥션을 해보자. 성공하면 끝이다. 그리고 Finish를 선택한다.

     

    그리고, 이와 같은 방법으로 SYSTEM도 하나 만든다. 서비스 이름은 xe이고 호스트는 localhost이다

     

    그리고, oracle이 아닌, 자바에서 HR 테이터 베이스에 테이블을 만들어 보자.

     

    아래와 같이 HR-oracle을 선택하고 우클릭해서 open sql scrapbook을 선택하자.

     


    type에서는 우리의 오라클11을 선택하고 name은 HR-oracle을 선택하고 database는 xe를 선택한다.
    create table message(no NUMBER(3),name varchar2(30),content varchar2(100));
    이라 적고 문장 전체를 드래그해서 execute selected text를 선택한다.

     

    데이터를 넣어보자.
    insert into message(no,name,content) values(1,'홍길동','홍길동이보낸다.');

     

    여기까지가 끝이다.

    이제부터는 프로그래밍으로 자바에서 DB에 접속해보자. 아래와 같이 Perspective에서 Java를 선택한다.

     

    자바에서 db에 접속 하기

    1. ojbdc6.jar 라는 드라이버 로딩을 해야한다.(객체화)

    2. 객체 생성 : getconnection함수를 통해 db접속. db에 접속할 수 있는 객체 생성
    3. db에 접속하는 객체를 사용한다. 이 때, SQL문을 사용해서 작성

     

    접속 이름 : 로컬-HR
    사용자 이름 : HR

    호스트 이름 : localhost (자기 자신)
    포트 : 1521
    SID : xe

     

     

    다음과 같이 우클릭하고 Java application을 선택한다.

     

     

    프로그램 실행결과

    소스 코드

    더보기
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    //	1. 오라클에 접속하기
    public class OracleConnection {
    	public static void main(String[] args) throws ClassNotFoundException, SQLException 
    	{
    
    		//	ojdbc6.jar라는 드라이버를 로딩한다.
    		Class.forName("oracle.jdbc.driver.OracleDriver");	
    		//	Class.forName함수는 임포트 되어 있지 않은 외부에 있는 파일을 로딩하는 함수
    		
    		//	url,id,password가 필요하다.
    		Connection conn = DriverManager.getConnection(
    				"jdbc:oracle:thin:@localhost:1521:xe",
    				"HR",
    				"1234");
    		
    		if (conn == null)	{System.out.println("DB접속에 실패");}
    		else 				{System.out.println("DB접속 성공");}
    	}
    }

     

    댓글

Designed by Tistory.