`

JDBC驱动程序的四种类型

阅读更多
1、JDBC框架

JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,由Java 语言编写的类和接口组成,大致分为两类:针对Java程序员的JDBC API和针对数据库开发商的低层的JDBC driver API。而JDBC驱动程序由实施了这些接口的类组成。如下,

JDBC的总体结构有四个组件:应用程序、驱动程序管理器、驱动程序和数据源。

2、驱动程序类型

JDBC驱动器根据其实现方式分为4种类型

1、JDBC-ODBC bridge plus ODBC driver:        JDBC-ODBC桥驱动程序,将JDBC调用转换为ODBC的调用。( This combination provides JDBC access via ODBC drivers. ODBC binary code--and in many cases, database client code-- must be loaded on each client machine that uses a JDBC-ODBC Bridge. Sun provides a JDBC-ODBC Bridge driver, which is appropriate for experimental use and for situations in which no other driver is available.)注意, 必须将ODBC二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服5、 务器代码。

2、Native-API partly-Java driver:  将JDBC调用转换为对数据库客户端API的调用。(A native-API partly Java technology-enabled driver: This type of driver converts JDBC calls into calls on the client API for Oracle, Sybase, Informix, DB2, or other DBMS. Note that, like the bridge driver, this style of driver requires that some binary code be loaded on each client machine.)这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。注意,象桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户机上。


3、 Pure Java Driver for Database Middleware: 先将JDBC调用转换为DBMS-independent网络协议,然后由服务器端的中间件转换为具体数据库服务器可以接收的网络协议。(net-protocol fully Java technology-enabled driver #This style of driver translates JDBC calls into the middleware vendor's protocol, which is then translated to a DBMS protocol by a middleware server. The middleware provides connectivity to many different databases.)这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。为了使这些产品也支持Internet访问,它们必须处理Web所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将JDBC驱动程序加到他们现有的数据库中间件产品中。

4、Direct-to-Database Pure Java Driver:    将JDBC调用直接转换为具体数据库服务器可以接收的网络协议。(native-protocol fully Java technology-enabled driver #This style of driver converts JDBC calls into the network protocol used directly by DBMSs, allowing a direct call from the client machine to the DBMS server and providing a practical solution for intranet access.)这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源,有几家提供者已在着手做这件事了。


   第3、4类驱动程序将成为从JDBC访问数据库的首选方法。第1、2类驱动程序在直接的纯Java驱动程序还没有上市前将会作为过渡方案来使用。对第1、2类驱动程序可能会有一些变种(下表中未列出),这些变种要求有连接器,但通常这些是更加不可取的解决方案。第3、4类驱动程序提供了Java的所有优点,包括自动安装(例如,通过使用JDBC驱动程序的applet applet来下载该驱动程序)。
分享到:
评论

相关推荐

    TDengine jdbc驱动包

    TDengine jdbc驱动包

    JDBC驱动

    本软件为MS SQL SERVER2000 的jdbc驱动程序,在用java连接sql server2000时必须要按照此软件。

    Oracle 数据库 11g 第 2 版 JDBC 驱动程序 ojdbc5 ojdbc6

    它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection 类型中支持 NLS 的类。 2. ojdbc5_g.jar(3,081,328 字节)— 与 ojdbc5.jar 一样,除了类通过“javac -g”编译并包含跟踪代码。 3. ojdbc6....

    Oracle 数据库 11g 第 1 版 (11.1.0.7.0) JDBC 驱动程序

    它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection 类型中支持 NLS 的类。 2.ojdbc5_g.jar(2,942,818 字节)— 与 ojdbc5.jar 一样,除了类通过“javac -g”编译并包含跟踪代码。 3.ojdbc6.jar...

    Oracle 11g 第 1 版 (11.1.0.7.0) JDBC 驱动程序下载

    它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection 类型中支持 NLS 的类。 ojdbc6.jar(1,988,051 字节)— 用于 JDK 1.6 的类。它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection ...

    neo4j-jdbc:带有BOLT协议的Neo4j 3.x的Neo4j JDBC驱动程序

    概述:Neo4j JDBC驱动程序 您可以在以下位置找到完整的文档: : 这是Neo4j的官方JDBC驱动程序。 该驱动程序主要是由开发的,该公司是Neo4j的认证咨询和集成解决方案合作伙伴。 非常感谢您所做的所有工作。 笔记先前...

    Oracle 11.1.0.6.0 JDBC 驱动包

    它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection 类型中支持 NLS 的类。 ojdbc6.jar(1,977,267 字节)— 用于 JDK 1.6 的类。它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection ...

    pgjdbc:Postgresql JDBC驱动程序

    是用Pure Java(类型4)编写的开源JDBC驱动程序,并以PostgreSQL本机网络协议进行通信。 状态 支持的PostgreSQL和Java版本 使用协议版本3.0和Java 8 (JDBC 4.2)或更高版本,驱动程序的当前版本应与PostgreSQL 8.4...

    oraclejdbc驱动

    它包含 JDBC 驱动程序类,但不包含在 Oracle Object 和 Collection 类型中支持 NLS 的类。 ojdbc5_g.jar (3,081,328 字节)— 与 ojdbc5.jar 一样,除了类通过“javac -g”编译并包含跟踪代码。 ojdbc6.jar (2,...

    pgql-jdbc:Oracle数据库中用于PGQL的JDBC驱动程序

    概述:pgql-jdbc 这是基于的JDBC驱动程序。 该驱动程序支持以下类型。 驱动名称驾驶员等级驱动程式网址RDBMS上的PGQL ...

    pgJDBC-issue:修改过的Postgresql JDBC驱动程序

    是用Pure Java(类型4)编写的开源JDBC驱动程序,并以PostgreSQL本机网络协议进行通信。 地位 支持的PostgreSQL和Java版本 当前版本的驱动程序应与PostgreSQL 8.2及更高版本(使用协议的3.0版)以及Java 6 (JDBC ...

    pgjdbc, PostgreSQL驱动程序驱动程序.zip

    pgjdbc, PostgreSQL驱动程序驱动程序 驱动程序PostgreSQL驱动程序( 短 PgJDBC ) 允许Java程序使用标准的数据库独立Java代码连接到PostgreSQL数据库... 是用纯 Java ( 类型 4 ) 编写的开放源码JDBC驱动程序,并在Postgr

    jdbc学习全程

    在几个说明四种不同类型的 JDBC 驱动程序的示例之后,本教程接下来会讨论使用 JNDI 的 DataSource 对象。其中还包括关于 JNDI 和如何绑定、使用、重新绑定和删除 DataSource 对象的讨论。最后介绍并说明了连接池的...

    JDBC数据访问接口

    所有的JDBC驱动程序都应该提供一个实现java.sql. Driver接口的类,在加载Driver类时,应创建自己的实例并向java.sql.DriverManager类注册该实例。 通常情况下通过java.lang.Class类的静态方法forName(String ...

    mysql connector java(mysql数据库JDBC驱动) v5.1.7Jar安装包.rar

    《mysql connector java(mysql数据库JDBC驱动) v5.1.7Jar安装包.rar》是一款非常实用的数据库JDBC驱动,适用于Java开发人员在开发过程中连接MySQL数据库。该驱动包含了一系列的API,可以帮助开发人员轻松地连接MySQL...

    java数据库连接方法和实现

    JDBC驱动程序共分四种类型: 类型1  JDBC-ODBC桥 这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。 类型2 ...

    java_database_handle.rar_JDBC程序

    了解JDBC的概念和必要性 了解JDBC驱动程序类型 了解java.sql包 理解JDBC程序的结构 使用JDBC进行数据库编程

    JDBC 基础知识 .ppt

    了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程

    JDBC详解HTML-JDBC.pp

    1>.JDBC驱动程序类型: <1>.JDBC-ODBC桥加ODBC驱动程序:需要ODBC驱动,适合于企业网或三层结构应用程序 <2>.本地API:需要驱动程序的二进制代码支持 <3>.JDBC网络纯java驱动程序:将JDBC转换为与DBMS无关的网络...

    Java-Web程序设计实战-第8章-JDBC详解.pptx

    Java程序的JDBC可以分为如下四种驱动类型: 1)JDBC-ODBC桥 ODBC是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的...

Global site tag (gtag.js) - Google Analytics