[ java ] in KIDS 글 쓴 이(By): hell (나누구야) 날 짜 (Date): 1997년12월28일(일) 09시23분27초 ROK 제 목(Title): [JDBC] Getting Started 한글판 (2-2) 2.1.3 JDBC URL들 JDBC URL은 드라이버가 데이터베이스를 인식하고 그것과 연결하기위해 데이터베이스를 확인하는 방법을 제공한다. 드라이버는 오직 하나의 URL 명명법만을 이해하며 다른 URL들은 무시한다. JDBC URL의 형식은 드라이버 제작자에 의해 결정된다. 첫 번째 부분은 항상 jdbc가 된다. 두 번째 부분은 드라이버 제작자가 제공하는 서브 프로토콜일 것이다. JDBC URL의 나머지 부분은 데이터소스이다. 사용자 로그인 네임과 패스워드와 같은 데이터 소스에 접근할 때 필요한 정보를 제공한다. JDBC의 역할은 단지 드라이버 제작자들이 구조화된 JDBC URL들을 사용하도록 몇가지의 약속들을 제시하는 것이다. JDBC URL들을 다양한 종류의 드라이버에서 사용하기 때문에, 약정은 필연적으로 매우 탄력적일 것이다. 첫째로, 데이터베이스의 명시를 위해서 드라이버마다 서로 다른 스킴(scheme)을 사용하도록 한다. 예를 들어 odbc 서브 프로토콜은 URL에 서브네임 다음에 속성값을 포함해도록 해준다. 두 번째로, JDBC URL들은 드라이버 제작자가 URL내의 모든 필요한 정보를 인코드할 수 있도록 한다. 예를 들어, 사용자는 어떠한 시스템관리 작업없이 주어진 데이터베이스와 통신하는 애플릿을 데이터베이스와 연결하는 것이 가능한다. 세 번째로, JDBC URL들은 간접레벨을 허용한다. 즉, JDBC URL은 동적으로 네트워크 네이밍 시스템(Network Naming System)에 의해서 실제 이름으로 변환되어지는 로컬 호스트나 데이터베이스 이름을 참고한다. 이것은 시스템 어드민들이 JDBC 이름의 한부분으로 특정 호스트를 지정하는 것을 피하게 해준다. 많은 DNS, NIS, DCE와 같은 네임 서비스들이 있으며 어떤 것을 사용해도 무방하다. JDBC URL들에서 필요한 많은 모양들을 표준 URL 명명 메카니즘이 이미 제공하기 때문에, JDBC URL 규정에 단지 하나의 문법을 추가하면 된다. JDBC URL을 위한 표준 문법은 다음과 같다.: jdbc:: JDBC URL은 세부분을 가지며, 콜론으로 구분된다.: 1.jdbc는 프로토콜이다. JDBC URL에서의 프로토콜은 항상 jdbc이다. 2.은 보통 드라이버나 데이터베이스 접속 메카니즘이며 이것은 하나 이상의 드라이버들에 의해 지원되어질 것이다. 잘알려진 서브 프로토콜 이름의 예는 odbc이며, 이것은 ODBC 스타일의 데이터 소스 이름들을 나타내는 URL들을 위해 지정되어진다. 예를 들어, JDBC-ODBC 브리지를 통해 데이터베이스에 접근하기 위해서는 다음과 같은 URL을 사용해야 할 것이다. : jdbc:odbc:fred 이 예제에서, 서브프로토콜은 odbc이고, 서브네임 fred는 로컬 ODBC 데이터 소스이다. 3.은 데이터베이스를 확인하는 방법이다. 서브네임은 서브 프로토콜에 좌우되어 변경되고 드라이버 제작자가 선택한 어떠한 내부 문법에 의해 서브서브네임을 가질 수 있다. 서브네임의 요점은 데이터베이스의 위치를 알기 위한 충분한 정보를 주는 것이다. 이전 예제에서, fred는 ODBC가 정보의 나머지를 제공하기 때문에 충분하다. 그러나, 리모트 서버상의 데이터베이스는 더많은 정보를 요구한다. 예를들어, 만약 데이터베이스가 인터넷에 의해서 접근되어진다면, 네트워크 주소가 서브네임의 부분으로서 JDBC URL에 포함되어져야 하고 표준 URL 표기법 "//hostname:port/sub_subname"을 따라야한다. msql이 인터넷상의 호스트에 접속하기위한 프로토콜이라고 가정하면, JDBC URL은 아래와 같은 모양일 것이다. : jdbc:msql://ch69.misotech.com:1114/Test 2.1.4 "odbc" 서브프로토콜 서브 프로토콜 odbc는 특별한 경우이다. 이것은 ODBC 스타일의 데이터소스 이름을 나타내는 URL을 위한 것이고 서브네임(데이터소스네임) 다음에 지정될 수 있는 속성값들을 허용하는 모양을 가지고 있다. odbc 서브프로토콜을 위한 완전한 문법은 다음과 같다.: jdbc:odbc:[;=]* 그러므로 다음은 유효한 jdbc:odbc 이름들이다.: jdbc:odbc:qeor7 jdbc:odbc:wombat jdbc:odbc:wombat;CacheSize=20;ExtensionCase=LOWER jdbc:odbc:qeora;UID=kgh;PWD=fooey 2.1.5 서브프로토콜들을 등록하기 드라이버 개발자는 JDBC URL에서 서브 프로토콜로써 사용될 수 있는 이름을 지정할 수 있다. DriverManager 클래스가 등록된 드라이버들의 리스트로 이 이름을 보낼 때에, 이 이름이 지정되어있는 드라이버는 그것을 승인하고 확인된 데이터베이스에 연결한다. 예를 들어 odbc는 JDBC-OBDC 브리지를 위해 지정된 서브프로토콜이다. 또다른 예제로, 만약 Miracle Corportion이 있다면, Miracle DBMS들에 연결하는 JDBC 드라이버를 위한 서브 프로토콜로써 "miracle"을 등록하여 다른 사람들이 사용하지 않도록 하고 싶어할 것이다. JavaSoft는 JDBC 서브 프로토콜 이름들을 위한 비공식적인 등록절차를 대행하고 있다. 서브 프로토콜 이름을 등록하기 위해서는 email을 아래의 주소로 보내라. jdbc@wombat.eng.sun.com ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~ KAIST전기및전자공학과학부96김태홍 URL :: http://volt.kaist.ac.kr/~dodo dodo@ohm dodo@csqueen dodo96@nownuri hell@kids nextism@ara ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~~ ~~moom~ |