龙空技术网

JDBC技术简介

程序猿阿乐 329

前言:

目前姐妹们对“jdbc的四种驱动程序”大概比较关切,看官们都需要学习一些“jdbc的四种驱动程序”的相关知识。那么小编在网上网罗了一些关于“jdbc的四种驱动程序””的相关知识,希望姐妹们能喜欢,兄弟们快快来了解一下吧!

目录:

JDBC概述ODBCJDBC概述JDBC的组成JDBC APIJDBC Driver APlJDBC-ODBC bridge部分java技术的本地AP驱动程序全部基于java技术的本地AP驱动程序全部基于java技术的本地协议驱动程序

大家好,从这节课程开始,我们来学习一下如何使用JDBC进行数据库编程

在正式使用JDBC编程之前,我们先来简单介绍一下JDBC的基础知识

JDBC概述

在介绍JDBC之前,我们先来看一下ODBC

ODBC(Open Database Connectivity)

目前市面上数据库管理系统已经非常多…

比如MySQL、Oracle、Sybase、DB2以及微软的SQL Server等等。

问题

在ODBC出现之前,对这些数据库的访问是一件非常麻烦的事情

因为虽然这些数据库都支持SQL,但他们只提供针对自己数据库的访问方法 所以当用户访问不同的数据库时,就必须使用不同的api来编写相应的数据库访问程序…

ODBC

而ODBC(Open Database Connectivity)的出现解决了这一问题

ODBC是Open Database Connectivity的缩写,也就是开放数据库连接的意思

ODBC是数据库连接和访问的统一接口

也就是说,针对不同的数据库,开发人员使用的api都是一致的,通过odbc,访问不同的数据库,无需对数据库访问程序进行修改。

这样,odbc的应用越来越广泛.现在市面上流行的数据库基本都提供了对odbc的支持

JDBC概述

好,我们来看一下JDBC

JDBC是java Data Base Connectivity的缩写,也就是Java数据库连接的意思.

它是按照odbc的模式来制定的,是一个通用的、底层的、支持SQL功能的Java API.使得JAVA程序员可以面对统一的数据库编程界面,无需考虑数据库的差异性。

那么JDBC是如何屏蔽不同数据库之间的差异的呢?我们来看一下

JDBC的组成

JDBC提供了两种接口

JDBC APIJDBC Driver API
一个是JDBC API,它是面向开发人员的另外一个是JDBC Driver API,它是面向底层驱动程序开发商的

这样Java程序使用JDBC API与数据库进行通信,并使用它来操纵数据库中的数据。 而JDBC Driver API则用来实现与具体数据库的接口。

这种应用编程接口与特定驱动器分离的特性,使开发人员可以统一编程接口来针对不同的数据库进行编程

JDBC API

接下来,我们看一下JDBC API

JDBC API是一系列的应用编程接口,可以用来进行数据库连接、访问数据等等

我们看一下JDBC API的主要编程接口

DriverManagerConnectionStatementPreparedStatementResultset

首先来看一下DriverManager:这是一个驱动程序管理类,用来装载驱动程序并为创建数据户连接提供支持

Connection是一个接口,该接口用来连接某一指定的数据库

Statement也是一个接口,该接口提供了执行SQL语句获取查询结果的方法,它有两个子接口,分别是CallableStatement和PreparedStatement。

我们来看一下PreparedStatement

PreparedStatement用于执行欲编译的SQL语句

接下来看一下Resultset

该接口提供了对结果及进行处理的方法

JDBC Driver API

接下来我们看一下JDBC Driver API

JDBC Driver API是面向驱动程序开发商的编程接口

JDBC驱动程序主要有四种类型 ,我们来分别看一下

JDBC-ODBC bridge部分java技术的本地AP驱动程序全部基于java技术的本地API驱动程序全部基于java技术的本地协议驱动程序JDBC-ODBC bridge

第一种是JDBC-ODBC桥

这种类型的驱动程序是通过将JDBC的调用全部委托给其他编程接口来实现

比如说ODBC

该驱动程序会将JDBC调用转化为对ODBC的调用

这种类型的驱动程序需要安装本地代码库,也就是说依赖于本地的程序,所以便捷性比较差。

部分java技术的本地API驱动程序

第二种是部分java技术的本地API驱动程序

这种类型的驱动程序部分实现基于java语言,其他的部分则委托给本地的数据库的客户端代码来实现

同第一种类型的驱动一样,这种类型的驱动程序也依赖于本地的程序,所以便捷性也比较差

全部基于java技术的本地API驱动程序

第三种是全部基于java技术的本地API驱动程序

这种驱动程序的实现全部基于java语言

它通常由某个中间件服务器提供

这样,客户端程序可以使用数据库无关的协议和中间件服务器进行通信,中间件服务器再将客户端的jdbc调用转发给数据库进行处理

全部基于java技术的本地协议驱动程序

第四种是全部基于java技术的本地协议驱动程序

这种类型的驱动程序,它的实现全部基于java语言,该类型的驱动程序包含了特定数据库的访问协议。使得客户端可以直接和数据库进行通信

好,我们今天课程就到此结束了,谢谢大家

来自JK学院的笔记JK学院JAVA全套/3、JDBC/3、JDBC\ 编程/1、JDBC\ 技术简介

标签: #jdbc的四种驱动程序 #jdbc驱动是什么意思 #jdbc四种类型的驱动程序