2011-12-27 3 views
4

오라클이 데이터베이스와 가장 낮은 수준의 통신을 수행하는 방법에 대한 정보는 소켓 수준에서 찾을 수 있습니까? 나는 단순히 (선택 또는 생성) 어떤 문장을 수행하는 (jdbc없이) 프로그램을 작성하고 싶다. 따라서 오라클이 어떤 프로토콜을 사용하는지 알고 싶습니다.오라클 드라이버 내부

답변

10

왜 이런 이유로 JDBC를 제거 하시겠습니까? 이것이 바로 JDBC가 존재하는 이유이며 오라클이 왜 자신의 데이터베이스에 JDBC 드라이버를 제공하는지에 대한 이유입니다. 비록 당신이하려는 일에 대한 저수준 프로토콜 문서가 존재하더라도, 오라클 배포판간에 이식성이 보장되지는 않을 것이다.

나는 당신은 오라클 클라이언트의 설치를 제거하고자합니다. 이 경우 type 4 JDBC 드라이버 또는 오라클의 "씬"드라이버 (http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html)를 사용하고 있는지 확인하십시오. 이것은 정확히 당신이하려고하는 것과 똑같습니다. 다른 소프트웨어를 설치하지 않고도 순수 Java를 통해 Oracle 데이터베이스에 연결하십시오. 기술적으로는 여전히 JDBC입니다.

  • Wire-Level Network Protocol Specification for Oracle? 포함하여 : 당신이 (심지어 바로 오라클의 유형 4 JDBC 드라이버 포함) 오라클 클라이언트 구성 요소없이 여전히 진행에 집요 경우

    , 여기에 관심을 가질 수있는 몇 가지 추가 링크가 있습니다 :

는 어디에서 오라클의 와이어 레벨 프로토콜 사양을받을 수 있나요?

오라클. 오라클 이외에는 몇 개의 와이어 레벨 드라이버 공급 업체 만이이를 보유하고 있습니다. 마찬가지로 드라이버 공급 업체와 달리 배포 권한이있는 것은 Oracle뿐입니다. 그리고, 당신이 묻기 전에, 나는 결코 사양을 보지 못했습니다. 모든 프로토콜 지식은 수년간의 연구와 상당한 시행 착오를 기반으로합니다.

  • SibylNet: An Open Source Wire-level Client Library for Oracle
    • http://sourceforge.net/projects/sibylnet/에서 사용 가능 (했다)하지만, 2008-10-07 이후 업데이트를 보지 있으며, 사용할 수있는 파일이나 소스 코드가없는이 프로젝트 .

    +0

    씬 드라이버는 유형 3이 아닌 유형 4 드라이버입니다 (이는 '데이터베이스 프록시 미들웨어 드라이버'의 일종입니다). –

    1

    Oracle Call Interface에서 오라클의 설명서를 살펴볼 수 있습니다. Java가 아닌 C와 함께 사용하기위한 것이지만, Java Native Interface에서 랩핑하면이를 호출하는 방법을 연습 할 수 있습니다.

    고통이 없겠지만 ... 시도하는 방향입니다.

    /b

    관련 문제