01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动
1 概述
JDBC
从物理结构上说就是 Java 语言访问数据库的一套接口集合。从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。JDBC 的实现由数据库厂商以驱动程序的形式提供。JDBC API 使得开发人员可以使用纯 Java 的方式来连接数据库,并进行操作。
ODBC
基于 C 语言的数据库访问接口。
- JDBC 也就是 Java 版的 ODBC。
- JDBC 的特性:高度的一致性、简单性(常用的接口只有 4、5 个)。
2 JDBC 的发展
没有 JDBC 之前 java 程序是这样连接各种数据库的。
缺点:
1、要求程序员必须熟悉编写 java 程序连接各种数据库的驱动。
2、移植性很不好,更改数据库必须重新编写连接数据库的驱动程序。
用了 JDBC 以后 java 连接各种数据库方便多了!
3 JDBC 的API 介绍
在 JDBC 中包括了两个包:java.sql 和 javax.sql。① java.sql 基本功能
这个包中的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理,比如批处理更新、事务隔离和可滚动结果集等。
② javax.sql 扩展功能
它主要为数据库方面的高级操作提供了接口和类。如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分布式事务和行集(RowSet)等。
主要对象和接口:
注:除了标出的 Class,其它均为接口。
4 驱动程序工作分类
驱动程序按照工作方式分为四类:1、 JDBC-ODBC bridge + ODBC 驱动
JDBC-ODBC bridge 桥驱动将 JDBC 调用翻译成 ODBC 调用,再由 ODBC 驱动翻译成访问数据库命令。优点:可以利用现存的 ODBC 数据源来访问数据库。
缺点:从效率和安全性的角度来说的比较差。不适合用于实际项目。
2、 基于本地 API 的部分 Java 驱动
我们应用程序通过本地协议跟数据库打交道。然后将数据库执行的结果通过驱动程序中的 Java 部分返回给客户端程序。优点:效率较高。
缺点:安全性较差。
3、 纯 Java 的网络驱动
缺点:两段通信,效率比较差
优点:安全信较好
4、 纯 Java 本地协议:通过本地协议用纯 Java 直接访问数据库。
特点:效率高,安全性好。