DS's『 행복합시다 』

Carpe Programming/oracle

[oracle] JDBC driver 종류

nolite 2012. 2. 10. 15:21

JDBC Thin Driver
Oracle JDBC Thin driver 는 'Type IV' 입니다. (native protocol, 100% Pure Java)
JDBC Thin driver 은 Java Socket 을 사용해서 직접 Oracle Server 로 접속 합니다.

two-tier 나 three-tier 환경에서 Java applets 을 개발할때 많이 사용되며 Java applications 을 개발할때도 사용됩니다.

JDBC Thin driver 는 자체내에 Oracle's SQL*Net/Net8 TCP/IP 를 구현하고 있습니다.

모두 Java 로 만들어져 있기 때문에 platform 에 상관없이 사용하실 수 있습니다.
applet 에서 사용하실때에는 client browser 가 반드시 Java sockets 을 지원해야 합니다.

JDBC Thin driver 를 이용하기위해서 client 쪽에 설치해야할 Oracle software 는 없습니다. Java applet 이 실행될때 동시에 browser 로 download 됩니다.
client 에서 browser 로 URL 을 쳐서 Java applet tag 가 들어 있는 HTML page를 호출하게 됩니다. 그 applet archive 는 JDBC class 파일들을 반드시 포함해야 합니다. web server 가 client 로 JDBC Thin driver 와 Java applet 을 보내주면 JDBC Thin driver 는 Java Sockets 을 이용해서 database 에 직접 접속하게 됩니다.


JDBC OCI Driver
JDBC OCI driver 는 Oracle database 와 동작하는 OCI (Oracle Call Interface)을 사용해서 JDBC interfaces 를 'Type II' (native-API, partly Java) 로 구현한 것입니다.

JDBC OCI driver 는 OCI library 안에 있는 C entry points 를 호출하기 위해 native methods 를 사용하기 때문에 platform-specific 합니다.
또한 Net8 을 포함하는 Oracle client 를 설치해야 사용가능합니다.

JDBC OCI driver 는 OCI 를 통해 Oracle databases 와 동작하기 때문에 IPC, named pipes, TCP/IP, 그리고 SPX/IPX 등 설치된 모든 Net8 adapters 를 지원합니다.

JDBC OCI driver 는 C code 를 포함하고 있기 때문에 applet 에서 사용기에는 부적합합니다. 대신 Java applications 이나 OAS 와 같은 Java middle tier 에서는 사용하기에 적합합니다.
JDBC OCI driver 는 다음과 같은 환경에서 사용가능합니다.

* two-tier 환경에서 client 에서 Java application 를 실행할때
* three-tier 환경에서 middle tier 에서 Java application 를 실행할때
* three-tier 환경에서 middle tier 에서 Java servlet 을 실행할때


JDBC Server Driver (KPRB)

JDBC Server driver 는 server 쪽에서만 사용하실 수 있습니다.
JDBC Server driver 는 Oracle JServer 안에 구현되어 있으며
Oracle9i server side-Java engine 과 긴밀히 연결되어 있습니다.
JDBC Server driver 는 Oracle9i 안에 있는 SQL engine 을 필요로 하는 (예를 들어 Java stored procedures ) 어떤 Java program 과도 사용가능합니다.

JDBC Server driver 는 Oracle9i 안에서 실행되는 Java programs 이 JDBC 를 이용해서 SQL 과 PL/SQL 에 접근을 허용합니다.

이 JDBC Server driver 는 client 에서 사용되는 driver 와 같은 기능을 제공합니다.



[참조] - http://www.jakartaproject.com/board-read.do?boardId=jsptip&boardNo=1133504495987&command=READ&t=1191287595741

728x90

'Carpe Programming > oracle' 카테고리의 다른 글

[oracle] 16진수 -> 2진수  (0) 2012.02.16
[oracle] Hash Join 테이블 조인순서 바꾸기  (0) 2012.02.13
[oracle] hint  (0) 2012.02.10
[oracle] 업데이트 프로시저 생성  (0) 2012.02.03
[oracle] 프로시저 생성  (0) 2012.02.03