2017-04-01 5 views
0

JDBC 드라이버에는 네 가지 유형이 있습니다. (미들웨어없이)Java JDBC 유형 및 코드 단편

  1. JDBC-ODBC
  2. JDBC-NATIVE
  3. JDBC-NETWORK
  4. PURE JAVA는

는 JDBC-ODBC 드라이버를 사용하여 내 질문 경우 :

Class.forname("sun.jdbc.odbc.JdbcOdbcDriver"); 

그러면 다른 세 가지 드라이버 유형을 사용할 수 있습니다. ??

답변

4

"기타 세 드라이버"가 없습니다.이 드라이버는 유형입니다. 다른 JDBC 유형에는 JDBC 드라이버의 공급 업체 구현이 필요합니다. 예를 들어 Firebird의 경우 Jaybird (필자가 유지 관리하고있는) 드라이버는 Firebird에 액세스하기 위해 Type 2 및 Type 4 구현을 제공합니다. 마찬가지로 Oracle은 Oracle에 액세스하기 위해 유형 2 및 유형 4 구현을 모두 제공하는 JDBC 드라이버도 제공합니다. 대부분의 데이터베이스는 최소한 유형 4 드라이버를 제공합니다.

유형 3 드라이버는 상대적으로 드물지만 (적어도 마지막으로 보았을 때 +/- 10 년 전에 사용 된 것) 드라이버 파트와 미들웨어 서버가 포함됩니다.

유형 1 드라이버 sun.jdbc.odbc.JdbcOdbcDriver은 Java 8에서 제거되었으며 더 이상 사용할 수 없습니다.

+0

나머지 세 가지 드라이버의 예제 스 니펫이 유용합니다. –

+1

@ JᴀʏᴅᴇᴠSʜɪ JDBC JDBC가 작동하는 방식을 이해하지 못한다고 생각합니다. JDBC는 인터페이스 사양이며 각 드라이버는 해당 인터페이스를 구현합니다. 다른 드라이버가 3 개 이상 있습니다 (공통 데이터베이스 시스템 용 드라이버는 적어도 하나 이상). 모든 경우 JDBC는 동일하게 작동합니다. 드라이버가 동일한 사양으로 구현되었다고 가정하면 동일한 API를 사용합니다 . 드라이버 유형은 대부분의 측면에서 최종 사용자와 관련이 없습니다 (단, 유형 2는 원시 종속성이 필요하고 유형 3은 미들웨어 서버 설치가 필요함). –

+0

@ JᴀʏᴅᴇᴠSʜɪʀᴏʏᴀ 귀하의 질문은 귀하가이 답변을 읽지 않았 음을 나타냅니다. – EJP