`
nything
  • 浏览: 144890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java jdbc驱动的四种类型

阅读更多

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。

分享到:
评论

相关推荐

    mysql8.0,java jdbc驱动.zip

    1. 驱动类型:JDBC驱动分为四种类型,从早期的JDBC-ODBC桥接驱动到现在的类型4纯Java网络驱动,其中类型4适用于MySQL 8.0,它无需ODBC中间层,直接使用TCP/IP协议与数据库通信。 2. 连接URL:使用JDBC驱动时,会通过...

    Java JDBC驱动大全

    在Java应用中,JDBC驱动扮演着桥梁的角色,将Java程序与数据库连接起来,实现数据的查询、插入、更新和删除等操作。 本压缩包“JDBC驱动大集合”包含了针对多个流行数据库系统的JDBC驱动,包括MySQL、Oracle、SQL ...

    java -JDBC_Driver 驱动包

    Oracle JDBC驱动分为 Thin 和 Thick 两种类型, Thin 驱动是一个纯Java实现,不依赖于Oracle客户端,而Thick驱动需要Oracle客户端库。常见的Oracle JDBC驱动文件名可能为`ojdbc*.jar`。 Microsoft SQL Server是一个...

    jdbc驱动jar包.zip

    JDBC驱动有四种类型: 1. Type 1(JDBC-ODBC桥接驱动):这是最早的JDBC驱动,它依赖于操作系统上的ODBC(Open Database Connectivity)驱动来与数据库交互。由于需要中间层,性能相对较差。 2. Type 2(部分Java...

    java 加载JDBC驱动程序

    JDBC驱动分为四种类型: - Type 1: JDBC-ODBC 桥接驱动,依赖于本地的ODBC驱动。 - Type 2: 网络纯Java驱动,依赖于数据库供应商提供的数据库特定的API。 - Type 3: 全部基于Java的网络驱动,通过SQL协议与...

    java jdbc 驱动下载

    首先,JDBC驱动分为四种类型: 1. **类型1(JDBC-ODBC桥接驱动)**:这是最原始的驱动方式,通过一个桥梁将Java与数据库之间的通信转换为ODBC(Open Database Connectivity)调用。这种方法简单易用,但性能较低,...

    java jdbc驱动包 JAR文件

    java jdbc驱动包 JAR文件 JAVA开发必备

    SQL Server2008 java的jdbc驱动

    本篇将详细介绍如何使用Java的JDBC驱动来连接SQL Server 2008。 首先,JDBC驱动是Java应用程序与数据库之间通信的桥梁,它允许Java程序执行SQL语句。在SQL Server 2008中,微软提供了一个专门的JDBC驱动,名为sql...

    Java ORACLE JDBC 驱动

    在Java中,JDBC驱动主要有四种类型:Type 1、Type 2、Type 3和Type 4。Oracle JDBC驱动通常指的是Type 4驱动,也称为纯Java驱动或 thin driver,因为它完全用Java编写,无需依赖本地库。这使得它具有跨平台的特性,...

    oracle12 jdbc驱动包

    JDBC驱动主要有四种类型:类型1、类型2、类型3和类型4。Oracle 12c JDBC驱动通常属于类型4,即纯Java驱动,它无需中间件即可与数据库通信,提供高效、高性能的连接。 Oracle 12c JDBC驱动包通常包含以下组件: 1. ...

    java连接sqlsever的jdbc驱动包

    在这个压缩包中,包含的文件很可能是微软SQL Server的JDBC驱动,通常命名为`sqljdbc4.jar`或`mssql-jdbc-*.jar`,用于支持Java 1.7和1.8环境。这里,我们重点讨论如何使用这些驱动包以及相关的Java JDBC技术。 首先...

    JAVA各个数据库的JDBC驱动包

    在Java中,有四种主要类型的JDBC驱动程序:类型1、类型2、类型3和类型4。 1. **Oracle JDBC驱动**: Oracle提供了多种JDBC驱动,包括 Thin 和 OCI(Oracle Call Interface)。Thin 驱动是一个纯Java驱动,无需...

    JDBC-java驱动包.rar

    2. **JDBC驱动类型**: 有四种类型的JDBC驱动,分别为类型1(JDBC-ODBC桥)、类型2(本地API驱动)、类型3(网络纯Java驱动)和类型4(直连驱动)。MySQL Connector/J是类型4驱动,直接与MySQL通信,无需中间层。 3....

    mysql8.0jdbc驱动.zip

    在Java应用中,JDBC驱动使得开发者能够充分利用MySQL 8.0的新特性,如JSON列类型、窗口函数、增强的性能和安全性。同时,MySQL 8.0 JDBC驱动也支持连接池,这在高并发场景下提高了性能和资源利用率。 总的来说,...

    Oracle12C JDBC 驱动

    Oracle JDBC驱动分为四种类型: 1. ** Thin Driver**:也称为类型4驱动,是一个纯Java实现,无需中间层软件,直接与数据库通信。它是轻量级的,适合互联网应用。 2. ** Shared Server Mode Driver**:或类型3驱动,...

    access的jdbc驱动

    Access的JDBC驱动是Java数据库连接(Java Database Connectivity, JDBC)的一种实现,它允许Java程序与Microsoft Access数据库进行交互。在JDK 1.8之后,Oracle公司不再默认提供对ODBC(Open Database Connectivity...

    JDBC驱动

    JDBC驱动有四种类型,从类型I到类型IV,每种类型都有不同的特性和适用场景。对于SQL Server 2000,常用的JDBC驱动可能是类型IV的“Java Native Access”(JNA)驱动,它使用纯Java实现,并且支持自动加密和性能优化。 ...

    连接DB2包,DB2与JAVA连接驱动,JDBC驱动

    JDBC驱动分为四种类型:Type 1、Type 2、Type 3和Type 4。对于DB2,我们通常使用Type 4驱动,这是一种纯Java实现的网络驱动,无需依赖本地数据库接口,提供了更高效、更稳定的连接性能。 2. **下载DB2 JDBC驱动**...

    java jdbc 驱动大全

    JDBC提供了一种标准的API,使得Java开发者能够以统一的方式访问不同类型的数据库系统,无需关心底层数据库的具体实现。 1. **JDBC驱动类型** - **Type 1( JDBC-ODBC Bridge)**:这是最早的驱动方式,通过JDBC-...

    JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包

    这些驱动通常分为四种类型:JDBC-ODBC桥接驱动、网络协议驱动、部分Java驱动和完全Java驱动。JDBC-ODBC桥接驱动适用于已存在ODBC数据源的情况,而完全Java驱动(Type 4)则提供最高效且无需中间层的连接方式。 2. *...

Global site tag (gtag.js) - Google Analytics