[완료] java 의 jdbc 를 이용한 원격지 오라클 DB 서버

maindb의 이미지

글을 검색해본 결과 몇가지 이상한 부분이 있어 질문을 올립니다.

웹서버와 오라클 DB 서버가 분리 되어 있다고 가정하고

웹서버에서 JAVA 의 jdbc 를 이용하여 원격지 오라클 DB 서버에 접속하기 위해 (그냥 jdbc 를 이용하여 접속하는 java 프로그램)
웹서버에도 오라클 클라이언트를 반드시 설치해야 하는 것인가요?
(웹서버에서 터미널이나 기타 다른 방법으로 원격지 오라클 DB 서버에 접속할 일은 전혀 없습니다.)
이거 정말 그렇다면 답답한 문제라고 생각 됩니다.
몇몇 DBMS 를 사용해 봤지만 이런 경우가 없어서요.

검색을 해보니 그렇다고 하는 글들이 보여서 걱정 입니다.

조언 부탁드립니다..

Iinux의 이미지

=====================
필요없습니다
해당 벤더의(오라클/MySql 등등)
jdbc 라이브러리만 있으면 됩니다.

=====================

maindb의 이미지


휴~ 정말 감사합니다.

순간 정말로 어처구니가 없었습니다.

한가지만 더 조언 구하겠습니다.

jdbc 상위버전이 하위 버전의 오라클 DBMS 에 접속할 수 있을까요?

예를 들어 오라클에서 배포하는 jdbc 드라이버가 많은데
ojdbc6.jar 라는 파일의 경우 오라클 11 에서 사용이 가능하며
테스트 완료 했습니다.
문제는 10g 나 9i 가 설치된 오라클 DB 서버가 있습니다.
당장 테스트가 안되 이게 되는지 안되는지 모르겠습니다.
먼저 경험해 보신 선배님들이 계시다면 의견 부탁 드립니다.

호환이 안되서 오라클 DBMS 버전에 따른 모든 jdbc 드라이버를 설치해야 한다면
클래스 충돌도 있을것 같고 한페이지 에서 오라클 10g, 9i 두곳의 DB 서버에
접속하는 방법도 좀 희한할 것 같습니다.

조언 부탁 드립니다.

retti의 이미지

대부분의 경우는 필요없습니다만 경우에 따라 네이티브 클라이언트 필요한 경우도 있습니다.
JDBC 타입이 1~4까지 있으니 원하시면 자료를 한번 찾아보세요.

대부분의 경우 하위 호환성은 유지 되는데 (10g에서 9i, 8i 지원 등등..) 아주 가끔 문제가 발생하는 경우도 있습니다.
JDBC 드라이버는 설치가 아니라 복사해놓고 클래스패스를 잡아 쓰는 개념이라 되도록 같은 메이저 버전의 최신버전을 쓰시는게 정신건강에 좋을 듯 하네요 ^^

retti의 이미지

대부분의 경우는 필요없습니다만 경우에 따라 네이티브 클라이언트 필요한 경우도 있습니다.
JDBC 타입이 1~4까지 있으니 원하시면 자료를 한번 찾아보세요.

대부분의 경우 하위 호환성은 유지 되는데 (10g에서 9i, 8i 지원 등등..) 아주 가끔 문제가 발생하는 경우도 있습니다.
JDBC 드라이버는 설치가 아니라 복사해놓고 클래스패스를 잡아 쓰는 개념이라 되도록 같은 메이저 버전의 최신버전을 쓰시는게 정신건강에 좋을 듯 하네요 ^^

creativeidler의 이미지

jdbc thin client로 접속할 때는 필요 없습니다. 드라이버 버전은 오라클버전보다 자바 버전에 맞추어져 있기 때문에 자기 자바 버전에 맞는 드라이버를 쓰면 됩니다. 심지어 11g 드라이버로 8i까지 접속되는 걸 확인한 바 있습니다.

oci로 접속할 때는 클라이언트가 필요합니다.

maindb의 이미지


넵 감사합니다. 큰 도움되었습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.