티스토리 뷰

반응형

* Oracle DB와 Eclipse 연동을 해보자

 

- 필자의 Oracle version은 11g 버전입니. 다른 버전은 이 포스팅과 조금 다를수도 있으므로 참고하길 바랍니다.

- 이 포스팅을 따라하기 위해선 Oracle 11g version과 SQLDeveloper, Eclipse, tomcat을 설치해야합니다.

- 데이터베이스는 업무 상황에 따라 데이터를 내부에서 넣고 뽑아낼수도 있고, 외부에서 넣고 뽑아낼 수도 있습니다.

- 상황에 따라서 데이터를 관리하는 법이 다르기 때문에 모든 상황에 맞출수 있도록 다양하게 연동방법을 해줘야합니다.

- 연동 방법은 3가지가 있는데 3가지 모두 다 할 것을 추천합니다.

- 3가지 굳이 다 하고싶지 않을 경우, 최소한 아래 포스팅의 첫번째와 두번째 방법을 해야 DB와 Eclipse 연동이 가능합니다.

 

 

 

 

* 첫번째 연동방법!! JDK설치디렉터리\jre\lib\ext\ 에 복사하는 방법 !!

 

1. 오라클 연동에 필요한 jar 문서를 찾아와야합니다.

필요한 jar 파일의 이름은 ojdbc6.jar

오라클 버전에 따라서 jar 파일의 이름 뒤 숫자는 다를수도 있습니다. 놀라지말고 그냥 ctrl+c 해줍니다.

저는 경로를 C:\app\계정이름\product\11.2.0\dbhome_1\jdbc\lib 에서 찾았는데,

다른 분들은 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 경로에 ojdbc6.jar 문서가 있더군요

경로를 잘 찾아서 jar 파일을 복사해줍니다.


 

 

 

 

 

 

2. 이클립스 jdk 안에 복사해온 jar 문서를 넣어줍니다.

java의 jdk 경로는 C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext 입니다.

jdk 경로 안에 ext 파일에 복사해온 ojdbc6.jar 파일을 붙여넣기 해줍니다.

 

 

 

 

 

여기까지 했으면 java에서 db를 사용할수 있는 사전준비가 끝났습니다.

 

 

 

 

 

 

* 두번째 연동방법!! 이클립스 프로젝트의 WebContent\WEB-INF\lib 폴더에 복사하는 방법

 

- 여기서부터 진짜 연동 방법입니다.

 

 

 

1. 새 프로젝트를 만듭니다. 프로젝트는 Dynamic Web Project로 만들어 줍니다. 프로젝트 이름을 만든 후 next를 눌러줍니다.

 

 

 

 

2. next 후 다시 next를 눌러준 후 web.xml을 자동으로 만들어 주는 설정에 체크한 뒤 finish를 눌러 프로젝트를 만듭니다.

이 web.xml은 웹 매핑 및 오라클 db 정보를 불러오는 context.xml을 불러와주는 용도라서 꼭 생성 해줘야합니다.

 

 

 

 

 

3. web.xml을 생성하면 WEB-INF 안에 저절로 생성됩니다.

여기까지 따라왔으면 ojdbc6.jar 문서를 lib 폴더 안에 복사해서 넣어줍니다.

 

 

 

 

4. 이제 내가 연결할 db 경로를 지정해줍니다.

window - show view - Data Source Exploer 에 가서 경로를 확인 할 수 있습니다.

Data Source Exploer 가 안 나타나시는 분들은 other.. 에 가서 직접 검색한뒤 사용하면 됩니다.

 

 

 

 

 

5. Data Source Exploer 에선 Database의 경로와 데이터 정보들을 볼 수 있습니다.

Data Source Exploer 창을 키면 아래와 같은 모습이 뜨는데,

Database Connections 에서 우클릭 후 new 를 눌러줍니다.

 

 

 

 

 

6. 내가 쓰는 DB 를 골라준 후 next를 눌러줍니다.

전 Oracle을 사용합니다. 

 

 

 

 

7. 여기서 내가 사용하는 db 경로를 더 상세히 설정해줘야합니다.

아래에 노란색 동그라미 아이콘을 눌러 줍니다.

 

 

 

 

 

8. 이 창에선 내 db driver를 설정할 수 있습니다.

내 oracle 버전을 선택해줍니다.

전 oracle 11g 버전을 사용합니다.

 

 

 

 

 

9. 다음 어떤 jar 문서를 사용할 것인지 설정해줍니다.

먼저 지정되어 있는 ojdbc14.jar를 remove 해서 지워준뒤 복사해온 ojdbc6.jar 문서를 설정해줍니다.

 

 

 

삭제 후 다시 add 추가를 눌러줍니다.

 

 

 

아까 lib 파일 안에 복사한 ojdbc6.jar 파일을 클릭해서 경로를 설정해줍니다.

 

 

 

경로를 설정해주면 jar 파일의 경로가 뜹니다.

 

 

 

 

 

 

10.  내 db 의 어떤 사용자에 접근할 것인지 설정 합니다.

db url과 sid 이름, 비밀번호, 접속계정이름을 넣어 줍니다.

 

 

만약 db url이 기억 안 날 경우, SQLDeveloper에서 계정 추가를 눌러서 내 url들을 확인 할 수 있습니다.

 

 

 

전부 입력한 뒤 OK를 눌러줍니다.

다음 finish를 눌러줍니다.

 

 

11. Data Source Explorer 창에 내가 설정한 DB경로가 뜨게 될 것입니다.

여기까지 하면 연동은 된 것입니다.

 

 

 

 

 

12. 연동이 되었으면 실제 기능이 작동하는지 확인해 봐야합니다.

web.xml 에 들어가서 내가 어떤 db를 참조할 것인지 설정해줘야합니다.

필자는 접속할 db 이름을 jdbc/OracleDB 로 이름지어 줬습니다.

그리고 import타입을 javax.sql.DataSource 로 설정하고

연동할때 필요한 것들을 설정해줬습니다.

 

아래처럼 코드를 작성해주면 됩니다.

 

 

 

 

 

 

13. 실제 db가 잘 작동하는지 jsp 파일을 만들어 아래 코드를 쳐 줍니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*"%>
<%
    //내 db 접속에 사용할 conn 변수
    Connection conn = null;
    //오라클 드라이버 경로 설정
    String driver = "oracle.jdbc.driver.OracleDriver";
    //내 db의 계정 경로 설정
    String url = "jdbc:oracle:thin:@localhost:1521:TestDB";
    //접속 성공,실패 여부 사용시 쓰는 변수
    Boolean connect = false;
    
    //db 접속 코드는 반드시 try~catch문 안에 써줘야함
    try {
        //오라클 드라이버 접속
        Class.forName(driver);
        //내 db 접속
        conn = DriverManager.getConnection(url, "jerry""1111");
        //접속성공시 true 설정
        connect = true;
        //접속 끊기, 끊는 이유 : 항상 db가 연결되어 있으면 접속 오류 및 데이터 충돌이 일어나기 때문 
        conn.close();
    } catch (Exception e) {
        //접속 실패시 false 잡고 예외처리해줌
        connect = false;
        e.printStackTrace();
    }
%>
<%
if(connect==true){%>
    연결되었습니다.
<%}else{ %>
    연결에 실패하였습니다.
<%}%>
cs

 

 

14. 톰캣 서버를 start 시킨 후 jsp 파일을 실행시킵니다.

아래처럼 연결성공 텍스트가 뜨면 db와 연동 성공!!

 

여기까지 하면 연동 성공!

 

 

 

* 세번째 연동방법!! 톰캣설치디렉터리\common\lib 폴더에 복사하는 방법

 

- 이 방법은 필자가 더 상세히 알아본 후 추가하여 올리도록 하겠습니다.

 

 

 

반응형

'Database > Oracle' 카테고리의 다른 글

[Oracle]SQLDeveloper 설치방법  (0) 2018.04.23
댓글
공지사항