jdbc drivers -naming约定不可理解

时间:2012-04-16 11:09:32

标签: jdbc

当我通过链接时,我对这些东西有了很好的了解 http://en.wikipedia.org/wiki/JDBC_driver#Type_3_Driver_-_Network-Protocol_Driver

但无法理解粗体字:
类型2驱动程序 - Native-API 驱动程序或也称为部分Java驱动程序
类型3驱动程序 - 网络协议驱动程序
Type 4 Driver - Native-Protocol 驱动程序

请帮助我理解这些大胆的词语,他们为司机指定的内容

1 个答案:

答案 0 :(得分:4)

JDBC tutorial

对此进行了详细解释
  

JDBC驱动程序有许多可能的实现。这些   实现分类如下:

     
      
  • 类型1:将JDBC API实现为另一个数据访问API的映射的驱动程序,例如ODBC(开放式数据库连接)。   此类驱动程序通常依赖于本机库,   这限制了它们的便携性。 JDBC-ODBC Bridge就是一个例子   1型司机。
  •   
     

注意:JDBC-ODBC Bridge应被视为过渡解决方案。 Oracle不支持它。只考虑使用它   您的DBMS不提供仅Java的JDBC驱动程序。

     
      
  • 类型2:部分使用Java编程语言编写的驱动程序,部分使用本机代码编写的驱动程序。这些驱动程序使用本机客户端   特定于它们所连接的数据源的库。再次,   由于本机代码,它们的可移植性有限。甲骨文的OCI   (Oracle Call Interface)客户端驱动程序是Type 2的一个示例   驱动程序。

  •   
  • 类型3:使用纯Java客户端并使用独立于数据库的协议与中间件服务器通信的驱动程序。该   然后,中间件服务器将客户端的请求传递给数据   源。

  •   
  • 类型4:纯Java的驱动程序,并为特定数据源实现网络协议。客户端直接连接到   数据来源。

  •