JDBC驱动程序有多少种类型?


JDBC驱动程序共有四种类型:第一类、第二类、第三类和第四类。

第一类

 它是ODBC-JDBC桥接驱动程序,充当JDBC和ODBC数据库连接机制之间的桥梁。使用它可以访问仅支持ODBC的数据库。最初,它被广泛使用,因为大多数数据库只支持ODBC。

每当Java应用程序向JDBC-ODBC桥接驱动程序发送请求时,该请求会在内部调用ODBC等效函数,而ODBC驱动程序会从底层数据库检索结果并将其发送回JDBC-ODBC桥接驱动程序。

第一类驱动的优点

以下是第一类驱动的优点。

  • 使用单个驱动程序,您可以访问不同的数据源。

  • 您可以使用此驱动程序访问所有支持ODBC的数据库。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

第一类驱动的缺点

以下是第一类驱动的缺点。

  • Java应用程序(JDBC)的请求将被转换为ODBC,然后转换为本地数据库调用。

  • 当我们使用此驱动程序时,Java应用程序将间接依赖于ODBC驱动程序。

  • 使用JDBC-ODBC驱动程序时,需要在每个客户端上安装ODBC二进制代码。

第二类

第二类驱动程序被称为本地API驱动程序。此驱动程序接收来自Java应用程序的调用,并将它们转换为特定于供应商的本地API调用。在这里,我们需要在客户端机器上安装特定于供应商的驱动程序。

如果我们更改数据库,则必须更改本地API,因为它特定于数据库,并且现在大多已过时,但是您可能会发现使用第二类驱动程序可以提高一些速度,因为它消除了ODBC的开销。

第二类驱动的优点

以下是第二类驱动的优点

  • 这种类型的驱动程序是四种驱动程序中速度最快的。

  • 如果我们使用此驱动程序,我们还可以访问数据库供应商提供的功能。

第二类驱动的缺点

以下是第二类驱动的缺点。

  • 在客户端机器上,Java应用程序调用被转换为特定于供应商的数据库调用。因此,我们必须在客户端机器上安装本地库。

  • 由于本地函数是在客户端机器上执行的,因此它们的执行中的一小错误可能会造成严重损害。

  • 此驱动程序会导致更高的成本。

第三类

在第三类驱动程序中,使用三层方法来访问数据库。JDBC客户端使用标准网络套接字与中间件应用程序服务器通信。然后,套接字信息由中间件应用程序服务器转换为DBMS所需的调用格式,并转发到数据库服务器。

这种类型的驱动程序非常灵活,因为它不需要在客户端安装任何代码,单个驱动程序实际上可以提供对多个数据库的访问。您可以将应用程序服务器视为JDBC“代理”,这意味着它会为客户端应用程序进行调用。因此,您需要了解应用程序服务器的配置才能有效地使用此类型的驱动程序。

您的应用程序服务器可能使用第一类、第二类或第四类驱动程序与数据库通信,了解细微差别将非常有用。

第三类驱动的优点

以下是第三类驱动的优点。

  • 此驱动程序可以被认为是纯Java驱动程序。

  • 与第一类和第二类驱动程序不同,无需在客户端机器上安装本地库。

  • 您可以使用此驱动程序访问多个数据库。

  • 无需更改客户端中的类,即可从一个数据库切换到另一个数据库。

第三类驱动的缺点

以下是第三类驱动的缺点。

  • 如果网络调用增加,通信将变慢。

  • 当我们使用此驱动程序时,Java应用程序将间接依赖于ODBC驱动程序。

  • 使用JDBC-ODBC驱动程序时,需要在每个客户端上安装ODBC二进制代码。

  • 与其他驱动程序相比,它的成本更高。

第四类

第四类驱动程序是纯Java驱动程序。它实现了一个特定于数据库的协议,可以直接与数据库通信。此驱动程序由供应商本身提供,与其他驱动程序相比,它是一个灵活的驱动程序。

第四类驱动的优点

以下是第四类驱动的优点。

  • 它完全是用Java开发的,并且是平台无关的驱动程序。

  • 与第一类驱动程序不同,无需安装OCI、ODBC函数。

  • 使用此驱动程序时,无需中间件服务器。

第四类驱动的缺点

以下是第四类驱动的缺点。

  • 第四类驱动程序内部使用特定于数据库的专有协议,并且依赖于数据库。因此,每当数据库更改时,我们都需要相应地更改驱动程序。

更新于:2019年7月30日

浏览量 1K+

启动你的职业生涯

完成课程获得认证

开始学习
广告