二、JDBC规范
1、接口的作用
- 制定规则
- 降低Java工程中类文件之间的耦合度,从而降低维护成本【设计原则】
2、JDBC规范
- JavaEE 中的一种规范
- 指定 Java 类与关系型数据库服务器【MySql、Oracle、SqlServer】之间沟通的规则
- JDBC 规范中所提供的接口存在于 JDK 的 Jar 包中(java.sql包)
- JDBC 规范接口的实现类是由不同的关系型数据库服务器厂商以 Jar 包的形式提供
3、JDBC规范调用流程
- 将 MySql 服务器厂商提供的 Driver 接口实现类注册到JVM(Java虚拟机)
- 通过 JDBC 规范中 DriverManager 在 Java 工程与 MySql 服务器之间建立一个【连接通道(就是I/O流)】
- 通过 MySql 服务器厂商提供的 Connection 接口实现类建立一个交通工具【PreparedStatement】
- 通过交通工具【PreparedStatement】将 SQL 命令从 Java 工程推送到 MySql 服务器上执行并带回执行结果
- 销毁本次交易过程涉及到的所有资源
- Connection 接口实现类对象【管理连接通道】
- PreparedStatement 接口实现类对象【管理交通工具】
- ResultSet 接口实现类对象【管理查询命令返回的临时表】
4、JDBC规范下接口介绍
1、位置
jdk_1.x.jar 下 java.sql 包下
2、分类
- java.sql.DriverManager 类(驱动管理类):存在于 jdk 下
- 将数据库厂商提供的 Driver 接口实现类进行注册
- 负责在 Java 工程与 MySql 服务器之间建立一个【连接通道(就是I/O流)】
- java.sql.Connection 接口
- 负责管理 Java 工程与 MySql 服务器之间的【连接通道(就是I/O流)】
- java.sql.PreparedStatement 接口
- 负责在【连接通道(就是I/O流)】上进行往返的【交通工具】
- java.sql.ResultSet 接口
- 负责管理 MySql 数据库返回的【临时表】