2012-04-16 66 views

回答

4

这在JDBC tutorial很好的解释:

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

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

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

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

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

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