JDBC驱动程序分类

JDBC驱动程序分类

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

ODBC

  • 早期对数据库的访问,都是调用数据库厂商提供的专有的 API。为了在 Windows 平台下提供统一的访问方式,微软推出了 ODBC(Open Database Connectivity,开放式数据库连接),并提供了 ODBC API,使用者在程序中只需要调用 ODBC API,由 ODBC 驱动程序将调用转换成为对特定的数据库的调用请求
  • 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS(database manager system),不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库

JDBC-ODBC桥

  • JDBC-ODBC 桥本身也是一个驱动,利用这个驱动,可以使用 JDBC-API 通过ODBC 去访问数据库。这种机制实际上是把标准的 JDBC 调用转换成相应的 ODBC 调用,并通过 ODBC 访问数据库
  • 因为需要通过多层调用,所以利用 JDBC-ODBC 桥访问数据库的效率较低
  • 在 JDK 中,提供了 JDBC-ODBC 桥的实现类(sun.jdbc.odbc.JdbcOdbcDriver)

部分本地API部分Java的驱动程序

  • 这种类型的 JDBC 驱动程序使用 Java 编写,它调用数据库厂商提供的本地 API
  • 通过这种类型的 JDBC 驱动程序访问数据库减少了 ODBC 的调用环节,提高了数据库访问的效率
  • 在这种方式下需要在客户的机器上安装本地 JDBC 驱动程序和特定厂商的本地 API

JDBC网络纯Java驱动程序

  • 这种驱动利用中间件的应用服务器来访问数据库。应用服务器作为一个到多个数据库的网关,客户端通过它可以连接到不同的数据库服务器。
  • 应用服务器通常有自己的网络协议,Java 用户程序通过 JDBC 驱动程序将 JDBC 调用发送给应用服务器,应用服务器使用本地程序驱动访问数据库,从而完成请求

本地协议的纯 Java 驱动程序

  • 多数数据库厂商已经支持允许客户程序通过网络直接与数据库通信的网络协议
  • 这种类型的驱动程序完全使用 Java 编写,通过与数据库建立的 Socket 连接,采用具体与厂商的网络协议把 JDBC 调用转换为直接连接的网络调用

原文地址:https://www.cnblogs.com/Diyo/p/11421640.html

时间: 2024-08-27 09:54:11

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

使用 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

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 驱动程序不提

JDBC驱动程序类型

JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互. 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互. JDK附带的Java.sql包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成. 第三方供应商在其数据库驱动程序中实现java.sql.Driver接口. JDBC驱动程序类型 JDBC驱动程序实现因Java运行的各种操作系统和硬件平台而异. Sun将实现类型分

【数据库学习笔记】(1)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

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

MySQL多表&amp;使用JDBC完成分类表CRUD的操作

外键 现在有两张表“分类表”和“商品表”,为了表明商品属于哪个 类别,通常情况下,我们将在商品上添加一列,用来存放分类的cid信息,此列成为外键. 此时,分类表 category 称作主表,cid 成为主键.商品表 products 成为从表,category_id 成为外键. 通过主表和从表的外键描述主外键的关系,呈现的就是一对多的关系. 外键特点 1. 从表外键的值是对主键的引用. 2. 从表外键类型必须与主表主键类型一致. 声明外键约束 语法: alter table 从表 add[con

java_web学习(12)JDBC

数据持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成.持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件.XML数据文件中. Java 中的数据存储技术 在Java中,数据库存取技术可分为如下几类:1>JDBC直接访问数据库;2>JDO技术;3>第三方O/R工具,如Hibernate, ib