database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 12479 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 12479
JDBC와 ORACLE연동하기
작성자
정재익(advance)
작성일
2002-11-05 02:32
조회수
13,720

JDBC와 ORACLE연동하기

 

하이텔 김동율(softsoap@hitel.net) 님의 글입니다.

 

안녕하세요..김동율입니다.. 이번주부터 오라클을 시작으로 msql및 postgres와 jdbc의 접속방법을 설명하겠읍니다. 먼저 저에게 두개의 드라이를 깔수 없냐는 질문을 했는데요...그건 잘못된 방법이라고 말하고 싶읍니다.. 그럼 강의를 시작하겠읍니다.

 

 

1] 오라클 jdbc drivers 종류

 

오라클에서 제공하는 드라이버는 솔라리스용과 win95/nt 용이 있는데요

사용자가 만일 win98이라도 상관은 없읍니다. 먼저 다음 사이트에서 자기에게 맞는 드라이브를 다운로드하시기 바람니다. (http://www.oracle.com)

 

먼저 다운로드 받은 드라이브에 대하여 설명 드리겠읍니다. 버전은 다움과

같읍니다.

 

-Oracle Server:
  - JDBC OCI: Oracle 7 과 그 이상의 버전
  - JDBC Thin: Oracle7.2 와 그 이상의 버전
-Oracle Clients:
  - JDBC OCI: Oracle 7.3.4.0.0
  - JDBC Thin:적용안됨
-JDK: 1.0.2나 1.1.X(제가 테스트 해보니깐 1.1.5는 무난히 실행)
      하지만 1.2 베타는 아직 실험하지 않았음..
-애플릿을 돌리려면 네스케이프 3.0이나 4.0이 필요합니다.
  만일 네스케이프 4.04를 가지신 분들은 정품이 아니라면 
  패치를 하셔야 할겁니다.
-솔라이스 2.5 이상

____________________________________________________________

 

위의 드라이버 사양을 잠시 설명하자면 OCI는 주로 어플리케이션에

적용되고 Thin은 애플릿과 어플리케이션 둘에 모두 적용됩니다. 그리고

사용하려는 자바는 jdk나 j++(아니면 다른 툴들)을 사용하더라도 무관

하지만 저는 jdk를 추천합니다. 자 그럼 드라이버를 설치해보죠.

드라이버는 압축되어 있는데, 압축을 풀면 예제 파일과 클래스가 들어

있는 라이브러리를 볼수있을겁니다. 여기서 classes111과 classes102를

보실수가 있는데요, classes111은 jdk 1.1.1에 그리고 classes102는

jdk 1.0.2에 적용되는 클래스 입니다. 압축을 풀었으면 이 클래스 파일의 ㄱ

경로의 CLASSPATH를 설정해야 합니다. 예를 들어서 설치한 드라이버가

D:\JDBC\LIB\CLASSES11.ZIP 이라면 클래스패스를 다음과 같이 설정합니다.

 

set CLASSPATH=.;D:\JDK1.1.1\LIB\CLASSES.ZIP;D:\JDBC\LIB\CLASSES111.ZIP

 

이라고 맞추면 됩니다..물론 위와 같이 JDK의 클래스패스도 당연히 맞춰야죠......

 

자 그럼 예제 파일을 읽어서 오라클에 접속해 봅시다...먼저 오라클은

로컬이나 리코트에 설치 되어도 상관은 없읍니다. 어차피 IP 어드레스만 설정하면 상관이 없기 때문입니다. 그럼 다음 코드를 보죠..

	import java.sql.*;
        // 이것은 jdbc 클래스를 가져옵니다. 항상 설정해야합니다.

	DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver())
        // 오라클 드라이버를 등록합니다.
        그 전애도 설명 드렸지반 오라클 드라이버를 등록하는 방법은 이것 말고도
        더 있지만 이미 설명하엿으므로 넘어가겠읍니다. 

  	Connection coo = 
  	Connection coo = 
	DriverManager.getConnection("jdbc:oracle:thin@ ", "scott", "tiger")
	
	//에고 죄송합니다. Connection conn이 둘이군요.하나는 실수입니다..

	이것은 디비와의 연결시에 사용합니다. 드라이버에 대한 클래스들에 대해서는 
	당므시간에 자세히 설명할것이고 오늘은 일단 연결이 중요하므로 더 이상 
	자세한 설명은 피하겠읍니다. 

___________________________________________________________________________

 

이 예제는 드라이버를 설치하면 따라오는 예제 입니다. 지금까지 설명한데로 하면

디비에 접석이 될겁니다. 만일 문제가 있다면 드라이버를 두개 설치하거나, 아니면

클래스패스를 잘못 맞췄을겁니다. 그래도 문제가 있으면 코드에서 호스트이름을

잘못 입력하는 겨우가 있지요..이도 저도 아닌데도 잘못 됐으면 예제 코드중 마지막

코드를 다음으로 변경하세요.

 

String string_name = "jdbc:oracle:thin@<hostname>";

DriverManager.getConnection(string_name, "scott", "tiger");

 

만일 그래도 에러가 나면 <hostname>을 잘못지정한 경우일수 있읍니다.

<hostname>은 예를들면 poseidon:1526:ORA7처럼 호스트와 포트 그리고 SID로구성됩니다.

 

자아 오늘은 이만 하겠읍니다. 아마 접속이 되실겁니다. 내일은 드라이버 크래스에 대하여 간략하고도 쉽게 설명하겠읍니다. 질문이 있으시면 연락주세요...

[Top]
No.
제목
작성자
작성일
조회
13367[강좌] Oracle 9i Realse2 RAC for linux 구성
문태준
2003-01-29
12608
12483Oracle connection pool
정재익
2002-11-05
15498
12480ORACLE DB AUTO STARTUP/SHUTDOWN ON RedHat Linux 8.0 [4]
정재익
2002-11-05
8031
12479JDBC와 ORACLE연동하기
정재익
2002-11-05
13720
12420cold backup 후 oracle install 후 db 생성방법
정재익
2002-10-30
8392
12351redhat7.1+oracle8.1.6+mysql+apache+php+각종 패키지 설치
정재익
2002-10-24
11657
12311RedHat 7.3 에서 Oracle 9i 설치하기 [2]
정재익
2002-10-20
9749
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다