1、JDBC技术简介
目录:
JDBC概述
ODBC
JDBC概述
JDBC的组成
JDBC API
JDBC Driver APl
JDBC-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 API
JDBC Driver API
- 一个是JDBC API,它是面向开发人员的
- 另外一个是JDBC Driver API,它是面向底层驱动程序开发商的
这样Java程序使用JDBC API与数据库进行通信,并使用它来操纵数据库中的数据。 而JDBC Driver API则用来实现与具体数据库的接口。
这种应用编程接口与特定驱动器分离的特性,使开发人员可以统一编程接口来针对不同的数据库进行编程
JDBC API
接下来,我们看一下JDBC API
JDBC API是一系列的应用编程接口,可以用来进行数据库连接、访问数据等等
我们看一下JDBC API的主要编程接口
- DriverManager
- Connection
- Statement
- PreparedStatement
- Resultset
首先来看一下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\ 技术简介