`
pleasetojava
  • 浏览: 729595 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

JDBC四种驱动程序的理解

阅读更多
JDBC编程中的第一步就是加载数据库的驱动程序。虽然驱动程序的种类对我们的JAVA代码没有影响,但程序员总想知道为什么将驱动程序分成四类。
我们清楚数据库都提供相似的功能,数据库是分布式应用环境,数据库厂商基本都会提供其专门客户端库函数连接其数据库连接服务器。从厂商的角度数据库应用环境如下图:
数据库驱动程序的种类就应该从客户端库函数、服务器端连接服务以及通用连接着手去理解。
Microsoft为了简化数据库开发,屏蔽程序员使用数据库专门的API编程,发明了ODBC。程序员使用ODBCAPI就可以编写通用的程序访问不通的数据库。我们第一种JDBC驱动程序的想法就有了:用JAVA封装调用ODBCAPI就可以访问不同的数据库,这就是JDBC-ODBC桥驱动程序。这种驱动程序当然不是纯JAVA的。
如果用JAVA调用数据库客户端函数去访问专门的数据库,这就是第二种数据库驱动程序。它是专门针对某个数据库的,也不是纯JAVA的。
如果开发一个纯JAVA的通用的客户端驱动,它联系到安装在服务器上的一个服务程序,这个服务程序再使用数据库的客户端函数访问专门的数据库,这就是第三种驱动程序。这种驱动程序通用,且是纯JAVA的。
如果开发一个纯JAVA的客户端驱动,它连接到数据库提供的连接服务上。这就是第四种驱动程序,不通用,但是纯JAVA的。在JDBC编程中多使用这种类型的驱动程序。
以上是我对四种驱动程序的理解。你有更好的想法请与我交流。
分享到:
评论

相关推荐

    mysql的jdbc的驱动程序

    阅读这个文件可以帮助开发者更好地理解和使用MySQL的JDBC驱动程序。 总的来说,MySQL的JDBC驱动程序是Java开发者连接和操作MySQL数据库的重要工具,通过遵循JDBC接口,它为Java应用程序提供了标准且方便的数据访问...

    oracle JDBC驱动程序

    Oracle提供了四种类型的JDBC驱动程序: - JDBC Thin Driver:轻量级的纯Java驱动,不依赖于Oracle客户端,直接与数据库服务器通信。 - JDBC OCI Driver:基于Oracle Call Interface (OCI),需要Oracle客户端库,适合...

    java 加载JDBC驱动程序

    JDBC驱动程序是实现这些接口的Java类库,它允许Java应用程序与各种类型的数据库进行交互。加载JDBC驱动程序是Java应用程序访问数据库的第一步,这个过程涉及到Java的反射机制和Class.forName()方法。下面我们将深入...

    数据库系统的JDBC驱动程序.rar

    数据库系统的JDBC驱动程序是Java编程语言中与各种数据库进行交互的重要组成部分。JDBC(Java Database Connectivity)是一种标准API,由Sun Microsystems(现为Oracle公司)开发,它允许Java应用程序连接到不同类型...

    Oracle Database 11g 第 2 版 (11.2.0.4) JDBC 驱动程序— 包含 JDBC 示例程序。

    在这个压缩包中,我们得到了Oracle 11g的JDBC驱动程序,它包含了用于连接Oracle数据库的必要组件,以及一些示例程序,帮助开发者更好地理解和使用JDBC。 JDBC驱动程序是Oracle数据库与Java应用程序之间的桥梁,它...

    注册Jdbc驱动程序的三种方式

    本篇文章将深入探讨注册JDBC驱动程序的三种主要方法:使用`Class.forName()`方法、利用`DriverManager.registerDriver()`方法以及Java 6引入的自动注册机制。 首先,我们来看最传统的方式——使用`Class.forName()`...

    jsp中jdbc驱动程序

    在本主题中,我们将深入探讨JDBC驱动程序的分类、如何在JSP中使用它们以及ODBC数据源配置的相关知识。 首先,我们需要了解JDBC驱动的四种类型: 1. **JDBC-ODBC桥接驱动**:这是最早的JDBC驱动类型,它通过一个...

    Oracle12C JDBC 驱动

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

    JDBC直连驱动程序库文件.rar

    要使Java应用程序能与SQL Server 2000进行通信,需要一个特定的JDBC驱动程序,也称为数据库驱动,它实现了JDBC接口,并且知道如何与SQL Server 2000通信。"JDBC直连驱动程序库文件"中的库文件就是这样的驱动,它通常...

    JDBC +MSSQL驱动

    - JDBC驱动有四种类型:JDBC-ODBC桥接驱动、网络协议驱动、JDBC类型4驱动(纯Java驱动)和JDBC类型2/3驱动。 - 对于MSSQL,推荐使用JDBC类型4驱动(如`com.microsoft.sqlserver.jdbc.SQLServerDriver`),因为它是...

    各数据库JDBC驱动程序

    本主题将深入探讨针对sqlserver、mysql和oracle这三种常见数据库的JDBC驱动程序及其使用方法。 首先,我们来看sqlserver的JDBC驱动程序。Microsoft提供了一个名为"SQL Server JDBC Driver"的官方驱动,它符合Java ...

    Eclipse JDBC 驱动程序设置.txt

    标题与描述均提到了“Eclipse JDBC 驱动程序设置”,这暗示了文档主要讨论在Eclipse开发环境中配置JDBC驱动程序的过程,以便能够连接到数据库如Oracle和SQL Server。接下来,我们将深入探讨如何在Eclipse中设置JDBC...

    jdbc驱动程序

    首先,JDBC驱动程序分为四种类型: 1. **类型I(JDBC-ODBC桥)**:这是最早的驱动方式,通过Java代码调用ODBC(Open Database Connectivity)驱动来与数据库通信。这种方式适用于任何支持ODBC的数据库,但性能较低...

    SQL Server2000的JDBC驱动程序

    SQL Server 2000的JDBC驱动程序是微软为Java开发者提供的一种接口,使得Java应用程序能够连接到SQL Server数据库,执行SQL语句并处理结果。JDBC(Java Database Connectivity)是Java平台上的一个标准API,它允许...

    oracle12 jdbc驱动包

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

    sqljdbc_2.0驱动包

    标题中的"sqljdbc_2.0驱动包"指的是微软官方提供的Java数据库连接器(JDBC)驱动程序,专为SQL Server 2005设计。这个驱动包允许Java应用程序通过JDBC API与SQL Server 2005数据库进行通信,执行SQL查询、更新数据库...

    jdbc驱动jar包.zip

    在Java应用中,JDBC驱动程序扮演着至关重要的角色,它作为Java代码和数据库之间的桥梁,使得数据的查询、更新、插入和删除等操作变得简单。 "jdbc驱动jar包.zip"是一个包含JDBC驱动程序的压缩文件。通常,这个...

    access的jdbc驱动

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

    java jdbc 连接数据库驱动程序包(oracle mysql sybase)

    本压缩包包含的三个文件分别对应于Oracle、MySQL和Sybase数据库的JDBC驱动程序,这些都是Java应用程序连接到这三种数据库所必需的。 1. **Oracle JDBC驱动程序**:Oracle数据库的JDBC驱动通常被称为"ojdbc",它允许...

    SQLServer jdbc驱动程序

    在Java环境中进行数据库开发时,理解并正确使用SQLServer JDBC驱动程序至关重要。 首先,我们需要了解JDBC驱动程序的分类。SQLServer JDBC驱动程序主要有两种类型:JDBC Type 4(Microsoft JDBC Driver for SQL ...

Global site tag (gtag.js) - Google Analytics