JDBC驱动类型

驱动类型

什么是Jdbc驱动程序?

JDBC驱动实现了JDBC API中定义的接口,该接口用于与数据库服务进行交互。

例如,使用JDBC驱动程序可以让你打开数据库连接,并通过发送SQl或数据库命令,然后通过java接收结果。

java.sql包中附带的JDK,包含了定一个各种类与他们的行为和实际实现,这些类都在第三方驱动程序中完成。第三方供应商在他们的数据库驱动程序中都实现了java.sql.Driver接口。

JDBC驱动程序类型

JDBC驱动程序的实现,因为各种各样的操作系统和java运行在硬件平台的不同而不同。sun公司将实现类型分为四类,其解释如下:

类型1:JDBC-ODBC桥驱动程序:

在类型1驱动程序中,一个jdbc桥接器是用来访问安装在每个客户机上的ODBC驱动程序。为了使用ODBC,需要在目标数据库上配置系统数据源名称(DSN)。

当java刚出来时,这是一个很有用的驱动程序,因为大多数的数据库只支持ODBC访问,但现在此类型的驱动程序仅适用于实验用途或在没有其他选择的情况。

自带JDK1.2中的JDBC-ODBC桥是这类驱动程序的一个很好的例子

编者按:我理解就是OBDC是一种连接数据库的驱动程序,JDBC提供一个JDBC-ODBC的桥接程序,实际和数据库连接 操作都是ODBC操作的。

类型2:JDBC-Native API

在类型2驱动程序中,JDBC API调用转换成原生的c/c++ API调用,这对于数据库来说具有唯一性。这些驱动程序通常由数据库供应商提供,并和JDBC-ODBC桥驱动程序同样的方式使用。该供应商的驱动程序必须安装在每台客户机上。

如果我们改变了当前的数据库,我们必须改变原生API,因为它是具体到某一个数据库。即使这样用类型2 驱动程序也能提高一些数据,因为他消除了ODBC的开销。

Oracle调用接口(OCI)驱动程序是一个类型2的驱动程序的示例。

类型3:JDBC-Net 纯java

在类型3驱动程序中,一般用三层方法来访问数据库。JDBC客户端使用标准的网络套接字与中间件应用服务器进行通信。套接字的相关信息被中间件应用服务器转换为数据库管理系统所要求的调用格式,并转发到数据库服务器。

这种驱动程序是非常灵活的,因为它不需要在客户端上安装代码,而且单个驱动程序能提供访问多个数据库。

你可以将应用服务器作为一个JDBC "代理",这意味着它会调用客户端应用程序。因此,你需要一些有关服务器配置方面的知识,这样可以高效地使用此驱动程序类型。

类型4:100%纯Java

在类型4驱动程序中,一个纯粹的基于Java的驱动程序通过socket连接与供应商的数据库进行通信。这是可用于数据库的最高性能的驱动程序,并且通常由供应商自身提供。

这种驱动器非常灵活,你不需要在客户端或服务端上安装特殊的软件。此外,这些驱动程序是可以动态下载的。

Mysql Connector/J的驱动程序是一个类型4驱动程序。因为它们的网络协议的专有属性,数据库供应商通常提供类型4的驱动程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值