[완료] java 의 jdbc 를 이용한 원격지 오라클 DB 서버
글쓴이: maindb / 작성시간: 화, 2009/06/30 - 9:27오전
글을 검색해본 결과 몇가지 이상한 부분이 있어 질문을 올립니다.
웹서버와 오라클 DB 서버가 분리 되어 있다고 가정하고
웹서버에서 JAVA 의 jdbc 를 이용하여 원격지 오라클 DB 서버에 접속하기 위해 (그냥 jdbc 를 이용하여 접속하는 java 프로그램)
웹서버에도 오라클 클라이언트를 반드시 설치해야 하는 것인가요?
(웹서버에서 터미널이나 기타 다른 방법으로 원격지 오라클 DB 서버에 접속할 일은 전혀 없습니다.)
이거 정말 그렇다면 답답한 문제라고 생각 됩니다.
몇몇 DBMS 를 사용해 봤지만 이런 경우가 없어서요.
검색을 해보니 그렇다고 하는 글들이 보여서 걱정 입니다.
조언 부탁드립니다..
Forums:
필요없습니다
=====================
필요없습니다
해당 벤더의(오라클/MySql 등등)
jdbc 라이브러리만 있으면 됩니다.
=====================
휴~ 정말
휴~ 정말 감사합니다.
순간 정말로 어처구니가 없었습니다.
한가지만 더 조언 구하겠습니다.
jdbc 상위버전이 하위 버전의 오라클 DBMS 에 접속할 수 있을까요?
예를 들어 오라클에서 배포하는 jdbc 드라이버가 많은데
ojdbc6.jar 라는 파일의 경우 오라클 11 에서 사용이 가능하며
테스트 완료 했습니다.
문제는 10g 나 9i 가 설치된 오라클 DB 서버가 있습니다.
당장 테스트가 안되 이게 되는지 안되는지 모르겠습니다.
먼저 경험해 보신 선배님들이 계시다면 의견 부탁 드립니다.
호환이 안되서 오라클 DBMS 버전에 따른 모든 jdbc 드라이버를 설치해야 한다면
클래스 충돌도 있을것 같고 한페이지 에서 오라클 10g, 9i 두곳의 DB 서버에
접속하는 방법도 좀 희한할 것 같습니다.
조언 부탁 드립니다.
경우에 따라..
대부분의 경우는 필요없습니다만 경우에 따라 네이티브 클라이언트 필요한 경우도 있습니다.
JDBC 타입이 1~4까지 있으니 원하시면 자료를 한번 찾아보세요.
대부분의 경우 하위 호환성은 유지 되는데 (10g에서 9i, 8i 지원 등등..) 아주 가끔 문제가 발생하는 경우도 있습니다.
JDBC 드라이버는 설치가 아니라 복사해놓고 클래스패스를 잡아 쓰는 개념이라 되도록 같은 메이저 버전의 최신버전을 쓰시는게 정신건강에 좋을 듯 하네요 ^^
경우에 따라..
대부분의 경우는 필요없습니다만 경우에 따라 네이티브 클라이언트 필요한 경우도 있습니다.
JDBC 타입이 1~4까지 있으니 원하시면 자료를 한번 찾아보세요.
대부분의 경우 하위 호환성은 유지 되는데 (10g에서 9i, 8i 지원 등등..) 아주 가끔 문제가 발생하는 경우도 있습니다.
JDBC 드라이버는 설치가 아니라 복사해놓고 클래스패스를 잡아 쓰는 개념이라 되도록 같은 메이저 버전의 최신버전을 쓰시는게 정신건강에 좋을 듯 하네요 ^^
jdbc thin client로
jdbc thin client로 접속할 때는 필요 없습니다. 드라이버 버전은 오라클버전보다 자바 버전에 맞추어져 있기 때문에 자기 자바 버전에 맞는 드라이버를 쓰면 됩니다. 심지어 11g 드라이버로 8i까지 접속되는 걸 확인한 바 있습니다.
oci로 접속할 때는 클라이언트가 필요합니다.
넵 감사합니다. 큰
넵 감사합니다. 큰 도움되었습니다.
댓글 달기