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来下载该驱动程序)。
分享到:
相关推荐
MySQL的JDBC驱动程序分为四种类型,从早期的类型1(纯Java,基于ODBC桥)到最新的类型4(完全Java,基于TCP/IP的驱动),其中`mysql-connector-java-5.1.5-bin.jar`属于类型4,即非面向对象的纯Java驱动。...
JDBC驱动程序是实现这些接口的Java类库,它允许Java应用程序与各种类型的数据库进行交互。加载JDBC驱动程序是Java应用程序访问数据库的第一步,这个过程涉及到Java的反射机制和Class.forName()方法。下面我们将深入...
在Java中,JDBC驱动程序分为四种类型: 1. **类型1(JDBC-ODBC桥接驱动)**:这是最早的JDBC驱动方式,它依赖于本地的ODBC驱动来与数据库通信。对于SQL Server 2000,需要先配置ODBC数据源,然后通过JDBC-ODBC桥接...
Oracle提供了四种类型的JDBC驱动程序: - JDBC Thin Driver:轻量级的纯Java驱动,不依赖于Oracle客户端,直接与数据库服务器通信。 - JDBC OCI Driver:基于Oracle Call Interface (OCI),需要Oracle客户端库,适合...
Oracle的JDBC驱动主要有四种类型: 1. JDBC Thin Driver:这是一个轻量级的纯Java驱动,无需任何本地库,通过网络协议直接与数据库服务器通信。 2. JDBC OCI Driver:Oracle Call Interface (OCI) 驱动,需要...
数据库JDBC驱动程序包是一个非常重要的组件,尤其对于Java Web开发者而言,它是连接各种数据库的基础。JDBC(Java Database Connectivity)是Java编程语言中的一个标准API,它允许Java应用程序与各种类型的数据库...
总之,JDBC驱动程序是Java与数据库间的重要桥梁,本压缩包提供的MySQL、SQL Server和Oracle的JDBC驱动,涵盖了广泛使用的数据库类型,让开发者可以方便地在Java应用中实现数据库操作。正确理解和使用这些驱动,能够...
在Eclipse中配置JDBC驱动程序是一项基本但关键的任务,它使开发者能够与各种类型的数据库进行交互。无论是Oracle还是SQL Server,遵循上述步骤可以确保你的应用程序能够顺利地读取和写入数据。记住,正确设置JDBC...
在本主题中,我们将深入探讨JDBC驱动程序的分类、如何在JSP中使用它们以及ODBC数据源配置的相关知识。 首先,我们需要了解JDBC驱动的四种类型: 1. **JDBC-ODBC桥接驱动**:这是最早的JDBC驱动类型,它通过一个...
JDBC驱动程序主要分为四种类型:Type 1、Type 2、Type 3和Type 4。SQLServer2005 JDBC驱动程序属于Type 4,即纯Java驱动,无需任何本地库或中间层。这使得它能够在任何支持Java的平台上运行,包括Windows。 **驱动...
Oracle JDBC驱动分为四种类型: 1. ** Thin Driver**:也称为类型4驱动,是一个纯Java实现,无需中间层软件,直接与数据库通信。它是轻量级的,适合互联网应用。 2. ** Shared Server Mode Driver**:或类型3驱动,...
本软件是针对Microsoft SQL Server 2000的JDBC驱动程序,名为“JDBC驱动”。在使用Java编程语言连接到SQL Server 2000数据库时,必须要有这个驱动程序。SQL Server 2000是一款关系型数据库管理系统,广泛应用于企业...
JDBC驱动有四种类型: 1. Type 1(JDBC-ODBC桥接驱动):这是最早的JDBC驱动,它依赖于操作系统上的ODBC(Open Database Connectivity)驱动来与数据库交互。由于需要中间层,性能相对较差。 2. Type 2(部分Java...
本文将以Eclipse 3.2版本为例,详细介绍如何在Eclipse中设置和测试Oracle和SQL Server的JDBC驱动程序,并提供故障排查指导。 #### 一、下载并准备JDBC驱动程序 ##### 1. Oracle JDBC驱动程序下载与安装 - **下载...
描述中提到“mysql和SQL server的jdbc驱动程序”,这表明这个压缩包包含了两种不同的JDBC驱动:一种是针对MySQL数据库,另一种是针对SQL Server数据库。MySQL JDBC驱动也称为Connector/J,它使Java应用程序能够与...
JDBC驱动程序的作用在于,它为Java应用程序提供了一种标准的方式来连接到Impala数据库,执行SQL查询,并获取结果。使用JDBC驱动,开发者可以编写Java代码来创建数据库连接、执行SQL语句、处理查询结果等。JDBC驱动...
首先,JDBC驱动程序分为四种类型: 1. **类型I(JDBC-ODBC桥)**:这是最早的驱动方式,通过Java代码调用ODBC(Open Database Connectivity)驱动来与数据库通信。这种方式适用于任何支持ODBC的数据库,但性能较低...
SQL Server 2000的JDBC驱动程序是微软为Java开发者提供的一种接口,使得Java应用程序能够连接到SQL Server数据库,执行SQL语句并处理结果。JDBC(Java Database Connectivity)是Java平台上的一个标准API,它允许...
JDBC驱动主要有四种类型:类型1、类型2、类型3和类型4。Oracle 12c JDBC驱动通常属于类型4,即纯Java驱动,它无需中间件即可与数据库通信,提供高效、高性能的连接。 Oracle 12c JDBC驱动包通常包含以下组件: 1. ...
JDBC驱动程序是Java编程语言与各种数据库之间通信的桥梁,它允许Java应用程序执行SQL语句并处理数据库返回的结果。本文将详细介绍四种常见的数据库驱动——SQL Server驱动、DB2驱动、Oracle驱动和MySQL驱动,以及...