目录:

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

image-20210223084345877

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

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

JDBC概述

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

ODBC(Open Database Connectivity)

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

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

问题

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

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

ODBC

image-20210223084922692

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

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

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

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

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

JDBC概述

image-20210223085013613

好,我们来看一下JDBC

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

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

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

JDBC的组成

image-20210223090322250

JDBC提供了两种接口

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

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

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

JDBC API

image-20210223090923518

接下来,我们看一下JDBC API

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

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

  • DriverManager
  • Connection
  • Statement
    • PreparedStatement
  • Resultset

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

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

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

我们来看一下PreparedStatement

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

接下来看一下Resultset

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

JDBC Driver API

image-20210223084242110

接下来我们看一下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\ 技术简介