티스토리 뷰
* 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와 연동 성공!!
여기까지 하면 연동 성공!
- 이 방법은 필자가 더 상세히 알아본 후 추가하여 올리도록 하겠습니다.
'Database > Oracle' 카테고리의 다른 글
[Oracle]SQLDeveloper 설치방법 (0) | 2018.04.23 |
---|