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. ...
在标题所提及的场景中,“加载同一类型但版本不同JDBC驱动”就是解决此类问题的关键。 当应用程序需要同时连接到多个相同类型的数据库,例如Oracle 11g和Oracle 19c,而这两个版本的JDBC驱动并不完全兼容时,我们...
在这个压缩包中,包含的文件很可能是微软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驱动,无需...
在Java应用中,JDBC驱动使得开发者能够充分利用MySQL 8.0的新特性,如JSON列类型、窗口函数、增强的性能和安全性。同时,MySQL 8.0 JDBC驱动也支持连接池,这在高并发场景下提高了性能和资源利用率。 总的来说,...
Access的JDBC驱动是Java数据库连接(Java Database Connectivity, JDBC)的一种实现,它允许Java程序与Microsoft Access数据库进行交互。在JDK 1.8之后,Oracle公司不再默认提供对ODBC(Open Database Connectivity...
2. **JDBC驱动类型**: 有四种类型的JDBC驱动,分别为类型1(JDBC-ODBC桥)、类型2(本地API驱动)、类型3(网络纯Java驱动)和类型4(直连驱动)。MySQL Connector/J是类型4驱动,直接与MySQL通信,无需中间层。 3....
Oracle JDBC驱动分为四种类型: 1. ** Thin Driver**:也称为类型4驱动,是一个纯Java实现,无需中间层软件,直接与数据库通信。它是轻量级的,适合互联网应用。 2. ** Shared Server Mode Driver**:或类型3驱动,...
GBase JDBC驱动是连接GBase数据库的重要工具,它允许Java应用程序通过JDBC接口与GBase数据库进行交互。GBase是一款由南大通用数据技术股份有限公司开发的高性能分布式数据库管理系统,常用于大规模数据仓库和实时...
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驱动**...