JDBC

发布时间 2023-05-02 09:54:25作者: 念念念北

1. JDBC 是什么

Java DataBase Connectivity(Java 语言连接数据库)

2. JDBC 的本质是什么?

JDBC 是 SUN 公司制定的一套接口(interface)

java.sql.*; (这个软件包下有很多接口。)

接口都有调用者和实现者。

面向接口调用、面向接口写实现类,这都属于面向接口编程。

image-20230502092353673

2.1 为什么要面向接口编程?

解耦合:降低程序的耦合度,提高程序的扩展力。

多态机制就是非常典型的:面向抽象编程。(不要面向具体编程)

建议:

Animal a = new Cat();
Animal a = new Dog();
// 喂养的方法
public void feed(Animal a){ // 面向父类型编程。

}

不建议:

Dog d = new Dog();
Cat c = new Cat();

2.2 思考:为什么 SUN 制定一套 JDBC 接口呢?

因为每一个数据库的底层实现原理都不一样。
Oracle 数据库有自己的原理。
MySQL 数据库也有自己的原理。
MS SqlServer 数据库也有自己的原理。
....
每一个数据库产品都有自己独特的实现原理。

2.3 JDBC 的本质到底是什么?

一套接口