JDBC驱动程序类型

JDBC驱动程序是什么?

JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。

例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。

JDK附带的Java.sql包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成。 第三方供应商在其数据库驱动程序中实现java.sql.Driver接口。

JDBC驱动程序类型

JDBC驱动程序实现因Java运行的各种操作系统和硬件平台而异。 Sun将实现类型分为四种类型,分别为1,2,34类型,如下所述:

类型1:JDBC-ODBC桥驱动程序

类型1驱动程序中,JDBC桥接器用于访问安装在每台客户机上的ODBC驱动程序。 使用ODBC需要在系统上配置表示目标数据库的数据源名称(DSN)。

当Java第一次出现时,这是一个驱动程序,因为大多数数据库仅支持ODBC访问,但现在这种类型的驱动程序仅推荐用于实验性使用或没有其他替代方案时使用。

JDK 1.2附带的JDBC-ODBC桥接是这种驱动程序的一个很好的例子。

类型2:JDBC本地API

类型2驱动程序中,JDBC API调用将转换为本地C/C++ API调用,这是数据库唯一的。 这些驱动程序通常由数据库供应商提供,并以与JDBC-ODBC桥接相同的方式使用。 必须在每个客户机上安装供应商特定的驱动程序。

如果要更改数据库,则必须更改原生API,因为它特定于数据库,并且现在大部分已经过时,但是使用类型2驱动程序实现了一些扩展功能的开发,它消除了ODBC的开销。

Oracle调用接口(OCI)驱动程序是类型2驱动程序的示例。

类型3:JDBC-Net纯Java

类型3驱动程序中,使用三层方法访问数据库。 JDBC客户端使用标准网络套接字与中间件应用程序服务器进行通信。 套接字信息随后由中间件应用服务器转换成DBMS所需的调用格式,并转发到数据库服务器。

这种驱动程序是非常灵活的,因为它不需要在客户端上安装代码,一个驱动程序实际上可以提供多个数据库的访问。

可以将应用程序服务器视为JDBC“代理”,它会调用客户端应用程序。 因此,我们需要了解应用程序服务器的配置,才能有效地使用此驱动程序类型。

应用程序服务器可能会使用类型1,2或4驱动程序与数据库通信,了解细微差别对理解JDBC是有帮助的。

类型4:100%纯Java

类型4驱动程序中,基于纯Java的驱动程序通过套接字连接与供应商的数据库直接通信。 这是数据库可用的最高性能驱动程序,通常由供应商自己提供。

这种驱动是非常灵活的,不需要在客户端或服务器上安装特殊的软件。 此外,这些驱动程序可以动态下载。

MySQL Connector/J驱动程序是类型4驱动程序。 由于其网络协议的专有性质,数据库供应商通常提供类型4驱动程序。

原文地址:https://www.cnblogs.com/borter/p/9608754.html

时间: 2024-08-04 22:37:22

JDBC驱动程序类型的相关文章

JDBC驱动程序分类

JDBC驱动程序分类 JDBC驱动程序:各个数据库厂商根据JDBC的规范制作的 JDBC 实现类的类库 JDBC驱动程序总共有四种类型: 第一类:JDBC-ODBC桥. 第二类:部分本地API部分Java的驱动程序. 第三类:JDBC网络纯Java驱动程序. 第四类:本地协议的纯 Java 驱动程序. 第三.四两类都是纯Java的驱动程序,因此,对于Java开发者来说,它们在性能.可移植性.功能等方面都有优势. ODBC 早期对数据库的访问,都是调用数据库厂商提供的专有的 API.为了在 Win

使用 JDBC 驱动程序

本部分提供使用 Microsoft JDBC Driver for SQL Server 与 SQL Server 数据库建立简单连接的快速入门指导.在连接到 SQL Server 数据库之前,必须首先在本地计算机或服务器上安装 SQL Server,并且必须在本地计算机上安装 JDBC 驱动程序. 选择正确的 JAR 文件 Microsoft JDBC Driver 4.1 for SQL Server 提供三个类库文件:sqljdbc.jar, sqljdbc4.jar和sqljdbc41.

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

注册Jdbc驱动程序的三种方式 1. Class.forName("com.mysql.jdbc.Driver"); 2. DriverManager.registerDriver(new com.mysql.jdbc.Driver()) 3. System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver"); 注释: 第二种与第三种注册的方法看起来更加的直接与好理解.第一种方法是通过Class

MySql 时间类型 & JDBC时间类型

MySql时间类型:DATETIME & TIMESTAMP 长度 DATETIME类型包含DATE和TIME,范围1000-01-01 00:00:00 ~ 9999-12-31 23:59:59.DATETIME还能包含毫秒,例如2018-03-11 14::13:22.999 TIMESTAMP也能存储日期和时间,但是范围只有1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC 时区 DATETIME存储的时间不包含时区 TIMESTAMP存储

Microsoft SQL Server JDBC 驱动程序支持矩阵

本页包含 Microsoft SQL Server JDBC 驱动程序的支持矩阵和支持生命周期策略. Microsoft JDBC 驱动程序支持生命周期矩阵和策略 Microsoft 支持生命周期 (MSL) 策略提供了与 Microsoft 产品的支持生命周期有关的可预测透明信息. 自驱动程序发布之日起,JDBC 驱动程序 3.0 版.4.x 版.6.x 版和 7.x 版就具有五年的主流支持. 主流支持在 Microsoft 支持生命周期网站上定义. Microsoft JDBC 驱动程序不提

MySQL加载JDBC驱动程序

首先安装MySQL数据库,我安装的是MySQL5.5,具体安装步骤这里就不介绍了.需要提醒的是,如果安装进程一直停在start service那里,无法继续进行下去的话,请参照我的博文<安装MySQL5.5时,到了start service没反应,解决方案>,应该能帮你解决困难. 接下来进入MySQL官网http://dev.mysql.com/downloads/connector/j/下载最新的MySQL驱动程序,我这里下载的是:mysql-connector-java-gpl-5.1.3

Windows打印体系结构之打印机驱动程序类型

有个铺位旁边养了一支玫瑰,它本跟这个地方不搭,然而现在它开在这里也没什么所谓了. 1.3.打印机驱动程序 打印机驱动程序(Printer driver),指的是计算机的打印设备打印机的硬件驱动程序,该驱动程序承担将计算机上的应用程序数据转换成打印机能够识别.打印的数据的格式.它是操作系统与硬件之间的纽带.如果按照打印机所支持的打印机语言来分类,又可以分为三种类型: 基于主机驱动程序(Host-Based Driver) 基于PCL的驱动程序 基于Postscript的驱动程序 1.3.1.基于主

Class.forName(String driverClassName)加载JDBC驱动程序时,底层都做了些什么???

参考链接: https://www.cnblogs.com/liuxianan/archive/2012/08/04/2623258.html Class.forName(“com.mysql.jdbc.Driver”)是 强制JVM将com.mysql.jdbc.Driver这个类加载入内存, 并将其注册到DriverManager类:在一个类加载入内存的时候,类中的静态初始化过程会执行,这样就完成了驱动程序的注册过程 然后根据DriverManager.getConnection(url,u

【数据库学习笔记】(1)JDBC驱动程序的分类