2015-01-05 1 views
-5

사용자 정의 유형 3 JDBC 드라이버를 구현하는 중입니다. 이 커스텀 드라이버가 호환 가능한 오픈 소스 JDBC 클라이언트 guis와 함께 훌륭하게 플레이하고 싶습니다. 구현할 수있는 일반적인 인터페이스 (예 : Driver, ResultSet, Connection, Statement, DatabaseMetaData, ResultSetMetaData)는 명확하며 필요한 인터페이스의 구현 수준은 혼란 스럽습니다. JDBC 드라이버가 연결시 gui 클라이언트에 의해 성공적으로 인식 될 수 있도록 메타 데이터 트리 (테이블/열)를 나열하고 간단한 Statement를 실행하고 ResultSet을 표시 할 때 구현의 최소 요구 사항이 있습니까? SQLopceptions를 던지거나 UnSupportedFeature를 던지면 안되나요? ** 필요없는 경우 예외가 있습니까? 이러한 인터페이스 방식 중 하나에서 null을 반환하면 프런트 엔드 클라이언트 GUI가 중단됩니까? 평균 JDBC GUI 클라이언트가 우발적으로 옵션으로 보이는 것을 구현하지 않으면 복구 할 수 있습니까?JDBC 클라이언트에 연결할 때 최소 JDBC 드라이버 구현 요구 사항

감사, 확실한 대답을 아마도

+1

사양을 읽는 것은 어떻습니까? – Holger

답변

1

, 당신은 here에서 JDBC 사양 다운로드 최신 (버전 4.2)를 읽을 수 있습니다. 이전 버전의 사양은 인터넷 검색에서 찾을 수 있습니다.

제 6 장 (JSP 4.2 스펙)에서는 스펙 구현을위한 "최소 요구 사항"에 대한 설명을 볼 수 있습니다. 실제로 두 준수 수준이 있습니다.

JDBC 드라이버 구현이 호환되지 않으면 GUI 클라이언트 (또는 다른 클라이언트)가 보상 할 것으로 기대할 수 없습니다.

+0

최신 JDBC 사양은 4.2이며, 답변에서 텍스트와 링크를 업데이트했습니다. 6 장 (준수)에서 정의 된 최소 요구 사항이 있으며 API 문서는 대개 메서드가 'SQLFeatureNotSupportedException'을 throw하도록 허용되는지 지정합니다. –

+0

감사합니다. 내 대답을 업데이트/단순화했습니다. –