※ Oracle Database 11g Express Edition 중심으로
자바에서 Oracle DB를 사용할 때 JDBC 라이브러리를 사용하게 되는데 이때 JDBC를 사용하기 위해 몇가지 필요한 정보가 있다. 즉 JDBC를 통해 Oracle DB에 connection하기 위해 몇 가지 필요한 정보가 있다. 대표적으로
Oracle 사용자 계정에 대한 id, password...
그 중에서 Oracle database에 대한 url 정보가 있다.
대체로 다음과 같은 형태이다.
jdbc:oracle:thin:@localhost:1521:xe
이것이 무엇을 의미하는지에 대해서 살펴본다.
이에 대한 프로토타입은 다음과 같다.
jdbc:oracle:driver_type:[username/password]@[//]host_name[:port][/XE]
위의 프로토타입으로부터 아래 정보를 해석해 보면 다음과 같다.
jdbc:oracle:thin:@localhost:1521:xe
-. jdbc:oracle:thin은 사용하는 JDBC드라이버가 thin 타입을 의미한다. 자바용 오라클 JDBC드라이버는 크게 두가지가 있는데 하나는 Java JDBC THIN 드라이버고, 다른 하나는 OCI기반의 드라이버라고 한다.
-. username/password은 option이다. [ ]안에 있는 정보는 반드시 명기할 필요는 없다는 뜻이다.
-. :port 번호도 option이다. 다만 Oracle의 listener port인 1521을 사용하지 않을 경우는 이 값을 명기해 줘야 된다. 예를 들어서 jdbc:oracle:thin:hr/hr@//localhost:1522
-. localhost는 Oracle DB가 설치되어 있는 서버의 IP인데 위 경우는 로컬에 설치되어 있다는 뜻이다.
-. 1521 은 오라클 listener의 포트번호이다.
-. /XE는 Oracle database client의 고유한 service name이다. 디폴트로 XE를 사용하므로 이 정보도 option이다. 이에 대한 설정 정보는 Oracle이 설치된 폴더 아래의 app\oracle\product\11.2.0\server\network\ADMIN\listener.ora 파일에 다음과 같이 표시되어 있다.
DEFAULT_SERVICE_LISTENER = (XE)
'JSP & Servlet' 카테고리의 다른 글
JSP 변수를 자바스크립트(JavaScript)에서 사용하는 법 (0) | 2017.03.22 |
---|---|
Servlet에서 로그 출력 및 확인하기 (0) | 2017.03.10 |
JSP에서 MySQL 사용하기 (1) | 2016.12.28 |
JSP의 자바빈(JavaBeans) 사용시 <jsp:setProperty ... property="*"에 대해서 (0) | 2016.06.01 |
JSP 쿠키(cookie) 설정에 한글을 사용할 경우 발생하는 에러 : Control character in cookie value or attribute (0) | 2016.05.23 |