1. conf/server.xml파일을 열고 <GlobalNamingResources>엘리먼트 안에 다음 내용 추가.
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:데이터베이스이름"
username="유저네임" password="패스워드" />
2. conf/context.xml에 추가
<ResourceLink global="jdbc/myoracle" name="jdbc/myoracle" type="javax.sql.DataSource"/>
3. 코드 안에서는
InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/myoracle");
Connection con = ds.getConnection();
Eclipse와 연동 중인 Oracle의 접속이 되지 않아 살펴보던 중..
OracleXETNSListener 서비스가 시작되지 않는다는 것을 발견하고 시작하려 했으나
오류 1067을 뿝었다.
찾아보니..
서비스 중 ‘Computer Browser’ 서비스가 실행 중이지 않아서 생기는 문제.
쓸때없는 서비스라고 생각하고 ‘사용안함’을 설정해놨었는데.. 이런 문제가 생겼다.
‘Computer Browser’ 서비스를 실행하고 나니 OracleXETNSListener 서비스도 잘 실행됐다.
Eclipse와 Oracle의 연결도 잘 됐고..
1. 서비스 중지
제어판 -> 관리도구 -> 서비스
Oracle 로 시작하는 서비스를 모두 중지(4~5개 정도)
2. Universal Installer 로 Oracle 삭제
시작 -> 프로그램 -> Oracle 안의 Universal Installer
제품 설치 해제 -> 삭제할 오라클 제품을 체크 후 제거
3. 레지스트리로 남아있는 찌꺼기 제거
시작 -> 실행 -> regedit
HKEY_LOCAL_MACHINE -> SOFTWARE -> ORACLE 폴더 삭제
HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSet001 -> Services
-> oracle로 시작되는 폴더 삭제
HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSet002 -> Services
-> oracle로 시작되는 폴더 삭제
HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Services
-> oracle로 시작되는 폴더 삭제
HKEY_CLASSES_ROOT -> Oracle과 Ora로 시작되는 폴더 삭제
컴퓨터 재부팅
4. Oracle 폴더 삭제
처음 설치시 설치 했던 Oracle 폴더를 삭제합니다.
시작 -> 프로그램에 있는 오라클 메뉴를 삭제합니다.