1

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

但看不懂粗体字:
Type 2 Driver - Native-API Driver 或者也叫 Partial Java Driver
Type 3 Driver - Network-Protocol Driver
Type 4 Driver - Native-Protocol Driver

请帮助我理解这些粗体字,它们向驱动程序指定的内容

4

1 回答 1

4

这在JDBC 教程中有很好的解释:

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

  • 类型 1:将 JDBC API 实现为到另一个数据访问 API 的映射的驱动程序,例如 ODBC(开放式数据库连接)。这种类型的驱动程序通常依赖于本地库,这限制了它们的可移植性。JDBC-ODBC 桥是类型 1 驱动程序的一个示例。

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

  • 类型 2:部分使用 Java 编程语言和部分使用本机代码编写的驱动程序。这些驱动程序使用特定于它们连接到的数据源的本机客户端库。同样,由于本机代码,它们的可移植性受到限制。Oracle 的 OCI(Oracle 调用接口)客户端驱动程序是类型 2 驱动程序的一个示例。

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

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

于 2012-04-16T11:19:04.453 回答