01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动

1  概述

JDBC 

从物理结构上说就是 Java 语言访问数据库的一套接口集合从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。JDBC 的实现由数据库厂商以驱动程序的形式提供。JDBC API 使得开发人员可以使用纯 Java 的方式来连接数据库,并进行操作。


ODBC

基于 C 语言的数据库访问接口。

  •   JDBC 也就是 Java 版的 ODBC。
  •   JDBC 的特性:高度的一致性、简单性(常用的接口只有 4、5 个)。


2 JDBC  的发展

01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动

没有 JDBC 之前 java 程序是这样连接各种数据库的。

缺点:

1、要求程序员必须熟悉编写 java 程序连接各种数据库的驱动。
2、移植性很不好,更改数据库必须重新编写连接数据库的驱动程序。


01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动

用了 JDBC 以后 java 连接各种数据库方便多了!

3  JDBC 的API  介绍

在 JDBC 中包括了两个包:java.sql 和 javax.sql。

java.sql 基本功能

这个包中的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理,比如批处理更新、事务隔离和可滚动结果集等。

javax.sql 扩展功能

它主要为数据库方面的高级操作提供了接口和类。如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分布式事务和行集(RowSet)等。

主要对象和接口: 
注:除了标出的 Class,其它均为接口。


01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动


4  驱动程序工作分类

驱动程序按照工作方式分为四类:

1、 JDBC-ODBC bridge + ODBC 驱动

JDBC-ODBC bridge 桥驱动将 JDBC 调用翻译成 ODBC 调用,再由 ODBC 驱动翻译成访问数据库命令。

优点:可以利用现存的 ODBC 数据源来访问数据库。
缺点:从效率和安全性的角度来说的比较差。不适合用于实际项目。

2、 基于本地 API 的部分 Java 驱动

我们应用程序通过本地协议跟数据库打交道。然后将数据库执行的结果通过驱动程序中的 Java 部分返回给客户端程序。

优点:效率较高。
缺点:安全性较差。

3、 纯 Java 的网络驱动

01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动

缺点:两段通信,效率比较差
优点:安全信较好

4、 纯 Java 本地协议:通过本地协议用纯 Java 直接访问数据库。

特点:效率高,安全性好。