type 1:jdbc-odbc桥
type 2:本地api驱动
type 3:网络协议驱动
type 4:本地协议驱动
Type 1: jdbc-odbc桥
Jdbc-odbc 桥 是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有 jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文 件)
jdbc-odbc桥 | odbc | 厂商DB代码---------------数据库Server
只要本地机装有相关的odbc驱动那么采用jdbc-odbc桥几乎可以访问所有的数据库,jdbc- odbc方法对于客户端已经具备odbc driver的应用还是可行的.
但是,由于jdbc-odbc先调用 odbc再由odbc去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量 存取的应用是不适合的.而且,这种方法要求客户端必须安装odbc 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到odbc driver.
=====一般ACCESS用到的比较多,初学者用。实际项目是不用的。
Type 2: 本地Api驱动
本地api驱动直接把jdbc调用转变为数据库的标准调用再去访问数据库.
这种方法需要本地 数据库驱动代码. 本地api驱动 | 厂商DB代码---------------数据库Server (图二) 这种驱动比起jdbc-odbc桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商 提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的jdbc驱动 还是不够高.
Type3:网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的. jdbc先把对数局库的访问请求传递给网 络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用 传给数据库服务器.如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 jdbc驱动程序作为访问数据库的方法. 网络协议驱动---------中间件服务器------------数据库Server
由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且 他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动 可以设计的很小,可以非常快速的加载到内存中. 但是,这种驱动在中间件层仍然需要有配置 其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好.
Type4 本地协议驱动
这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可 以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. 本地协议驱动---------数据库Server
由于这种驱动不需要先把jdbc的调用传给odbc或本地数据库接口或者是中间层服务器.所 以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序.
以上对四种类型的jdbc驱动做了一个说明.那么它们适合那种类型的应用开发呢?
Jdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学 者了解jdbc编程也较适用. 对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以 考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发 的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. 因为3型驱动可以把多种数据库驱 动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。
现在是纯java 开发,所以一般都用type4的jdbc driver。
分享到:
相关推荐
1. 驱动类型:JDBC驱动分为四种类型,从早期的JDBC-ODBC桥接驱动到现在的类型4纯Java网络驱动,其中类型4适用于MySQL 8.0,它无需ODBC中间层,直接使用TCP/IP协议与数据库通信。 2. 连接URL:使用JDBC驱动时,会通过...
在Java应用中,JDBC驱动扮演着桥梁的角色,将Java程序与数据库连接起来,实现数据的查询、插入、更新和删除等操作。 本压缩包“JDBC驱动大集合”包含了针对多个流行数据库系统的JDBC驱动,包括MySQL、Oracle、SQL ...
Oracle JDBC驱动分为 Thin 和 Thick 两种类型, Thin 驱动是一个纯Java实现,不依赖于Oracle客户端,而Thick驱动需要Oracle客户端库。常见的Oracle JDBC驱动文件名可能为`ojdbc*.jar`。 Microsoft SQL Server是一个...
JDBC驱动有四种类型: 1. Type 1(JDBC-ODBC桥接驱动):这是最早的JDBC驱动,它依赖于操作系统上的ODBC(Open Database Connectivity)驱动来与数据库交互。由于需要中间层,性能相对较差。 2. Type 2(部分Java...
JDBC驱动分为四种类型: - Type 1: JDBC-ODBC 桥接驱动,依赖于本地的ODBC驱动。 - Type 2: 网络纯Java驱动,依赖于数据库供应商提供的数据库特定的API。 - Type 3: 全部基于Java的网络驱动,通过SQL协议与...
首先,JDBC驱动分为四种类型: 1. **类型1(JDBC-ODBC桥接驱动)**:这是最原始的驱动方式,通过一个桥梁将Java与数据库之间的通信转换为ODBC(Open Database Connectivity)调用。这种方法简单易用,但性能较低,...
java jdbc驱动包 JAR文件 JAVA开发必备
本篇将详细介绍如何使用Java的JDBC驱动来连接SQL Server 2008。 首先,JDBC驱动是Java应用程序与数据库之间通信的桥梁,它允许Java程序执行SQL语句。在SQL Server 2008中,微软提供了一个专门的JDBC驱动,名为sql...
在Java中,JDBC驱动主要有四种类型:Type 1、Type 2、Type 3和Type 4。Oracle JDBC驱动通常指的是Type 4驱动,也称为纯Java驱动或 thin driver,因为它完全用Java编写,无需依赖本地库。这使得它具有跨平台的特性,...
JDBC驱动主要有四种类型:类型1、类型2、类型3和类型4。Oracle 12c JDBC驱动通常属于类型4,即纯Java驱动,它无需中间件即可与数据库通信,提供高效、高性能的连接。 Oracle 12c JDBC驱动包通常包含以下组件: 1. ...
在这个压缩包中,包含的文件很可能是微软SQL Server的JDBC驱动,通常命名为`sqljdbc4.jar`或`mssql-jdbc-*.jar`,用于支持Java 1.7和1.8环境。这里,我们重点讨论如何使用这些驱动包以及相关的Java JDBC技术。 首先...
在Java中,有四种主要类型的JDBC驱动程序:类型1、类型2、类型3和类型4。 1. **Oracle JDBC驱动**: Oracle提供了多种JDBC驱动,包括 Thin 和 OCI(Oracle Call Interface)。Thin 驱动是一个纯Java驱动,无需...
2. **JDBC驱动类型**: 有四种类型的JDBC驱动,分别为类型1(JDBC-ODBC桥)、类型2(本地API驱动)、类型3(网络纯Java驱动)和类型4(直连驱动)。MySQL Connector/J是类型4驱动,直接与MySQL通信,无需中间层。 3....
在Java应用中,JDBC驱动使得开发者能够充分利用MySQL 8.0的新特性,如JSON列类型、窗口函数、增强的性能和安全性。同时,MySQL 8.0 JDBC驱动也支持连接池,这在高并发场景下提高了性能和资源利用率。 总的来说,...
Oracle JDBC驱动分为四种类型: 1. ** Thin Driver**:也称为类型4驱动,是一个纯Java实现,无需中间层软件,直接与数据库通信。它是轻量级的,适合互联网应用。 2. ** Shared Server Mode Driver**:或类型3驱动,...
JDBC驱动有四种类型,从类型I到类型IV,每种类型都有不同的特性和适用场景。对于SQL Server 2000,常用的JDBC驱动可能是类型IV的“Java Native Access”(JNA)驱动,它使用纯Java实现,并且支持自动加密和性能优化。 ...
JDBC驱动分为四种类型:Type 1、Type 2、Type 3和Type 4。对于DB2,我们通常使用Type 4驱动,这是一种纯Java实现的网络驱动,无需依赖本地数据库接口,提供了更高效、更稳定的连接性能。 2. **下载DB2 JDBC驱动**...
JDBC提供了一种标准的API,使得Java开发者能够以统一的方式访问不同类型的数据库系统,无需关心底层数据库的具体实现。 1. **JDBC驱动类型** - **Type 1( JDBC-ODBC Bridge)**:这是最早的驱动方式,通过JDBC-...
这些驱动通常分为四种类型:JDBC-ODBC桥接驱动、网络协议驱动、部分Java驱动和完全Java驱动。JDBC-ODBC桥接驱动适用于已存在ODBC数据源的情况,而完全Java驱动(Type 4)则提供最高效且无需中间层的连接方式。 2. *...
- DB2提供了四种类型的JDBC驱动,包括Type 1、Type 2、Type 3和Type 4: - Type 1:纯Java驱动,只支持ODBC桥接,性能较低。 - Type 2:部分Java部分本地代码,依赖于数据库供应商提供的本地库。 - Type 3:完全...