메모智 유머사진 환영합니다, 손님!    메모지 | 회원가입 | 로그인
검색도움말 메모지 검색
  재미메모智.COM 설치   •   메모智 홈   •   바깥고리   •   전체 메모智 목록   •   회원가입   •   로그인   •   도움말   •  
 
JDBC, JDK, 그리고 ORACLE DATABASE 과의 관계
메모智 -> java;
JDBC, JDK, 그리고 ORACLE DATABASE 과의 관계
JDBC, JDK, 그리고 ORACLE DATABASE 과의 관계
==========================================



PURPOSE
-------

JDBC, JDK, 그리고 Oracle Database 과의 관계와 그 밖에
자주 질문되는 문제들에 대해 알아 봅니다.


Explanation
-----------



JDBC, JDK, and Oracle Database Certification and Availability FAQs
------------------------------------------------------------------


Q1: 어떤 version 의 JDK 와 어떤 version 의 JDBC driver 를 같이
사용해야 하나요 ?
A1: 다음 JDK 와 JDBC Certification Matrix 를 참고하시면 됩니다.

JDK Driver File Name JDBC Version
--- ---------------- ------------

1.1 classes111.zip 7.3.4 -
1.2 classes12.zip 8.1.6 -
1.3 classes12.zip 9.2 -
1.4 ojdbc14.zip 9.2 -


Q2: 어떤 version 의 JDBC driver 와 어떤 version 의 database 를 같이
사용해야 하나요 ?
A2:

JDBC --> Oracle DB
------------------

Backward Compatibility

JDBC Thin drivers 는 database 이전 version 중 support 되는 version 과
certified 되어 있습니다.
support 되는 database 는 http://metalink.oracle.com 에 가셔서
Certify and Availability 부분을 참고하시기 바랍니다.

예를 들어 9.2 JDBC Thin drivers 는 9.2.x, 9.0.1.x, 8.1.7 database 와
certified 되어 있습니다. 9.2 JDBC Thin drivers 는 support 되지 않는 8.0.x 과 7.x
같은 database 와는 certified 되어 있지 않습니다.


Forward Compatibility

JDBC product 는 forward compatibility 를 지원하지 않습니다.
그러나 새로운 oracle products (예를 들어 9iAS) 같은 경우
때로는 오래된 JDBC client side drivers 를 지원할 수도 있습니다.
특정 문서를 참고해서 compatibility 에 관한 정보를 찾아 보시기 바랍니다.

참고 : Bulletin No. 17703 를 보시면 도움이 되실 것입니다.



Q3: 어떤 version 의 JDK 를 어떤 version 의 Oracle database 와 같이 사용
할 수 있나요 ?
A3: JDK version 과 Oracle database version 은 관련이 없습니다.
Q1 과 Q2 를 참고 하시기 바랍니다.



Q4: classes13.zip 이라는 파일이 있습니까 ?
A4: 없습니다. 대신에 classes12.zip 를 사용하시기 바랍니다.
이 파일은 JDK 1.3 와 JDBC v8.1.7 이상과 certified 되어 있습니다.



Q5: Oracle JDBC driver 는 어디에서 download 받을 수 있나요 ?
A5: 다음에서 구할 수 있습니다:

- http://otn.oracle.com -> 왼쪽 download 메뉴 -> 오른쪽 하단에 Oracle JDBC driver 선택
- Oracle Enterprise Edition (client) installation disk



Q6: JDBC 3.0 도 지원하나요 ?
A6: JDBC 9.2 가 일부 지원하고 10i 에서 완전히 지원하게 될 것입니다.


Q7: JDK 1.3 을 지원하나요 ?
A7: JDBC version 8.1.7 이상에서 classes12.zip 파일을 사용하시면 됩니다.



Q8: platform 별로 JDBC thin driver 를 down 받을 수 있는 곳이 있나요 ?
(OTN 에는 Solaris 와 NT 용만 있던데요.)
A8: JDBC Thin driver 는 platform 과 상관없이 사용하실 수 있습니다.
Solaris 용을 down 받으셔서 어떤 UNIX OS 에서든 사용 가능합니다.
마찬가지로 Windows 용을 받으시면 어떤 Windows OS 에서도 사용가능 합니다.
오라클에서는 가장 최신 version 의 JDBC Thin driver 를 사용하시길 권장합니다.
Thin driver 는 database version 이 support 되는 한 이전 version 과 backwards
compatibility 를 제공합니다.



Q9: 어떤 type 의 driver 가 있습니까 ?
A9: Oracle 다음 3 type 의 driver 을 제공합니다:

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 와 같은 기능을 제공합니다.




Q10: Oracle V7.3.4 용 driver 는 어디서 얻을 수 있습니까 ? (OTN 에서는 찾을 수 없더군요.)
A10: Oracle Enterprise Edition (7.3.4) installation disk 안에 있습니다.
하지만 Oracle 에서는 더이상 배포하지 않고 있습니다.



RELATED DOCUMENTS
-----------------
Note:203849.1




from otn.oracle.co.kr
작성자: fireguy 추천수: 0 첨부파일: 0 등록일: 공개 MEMO
이 메모智에 달린 꼬리표 로그인후 꼬리표 입력가능 회원만 꼬리표 입력 가능합니다.

 

drupal hit counter

Site Stat
검색
Custom Search
모든 지식은 개인의 소유입니다.
그 외의 다른 내용은 Copyright © since 2010, 메모智.com이 가집니다.
메모지사용시 주의사항연락처powered by 크리스탈