JAVA DriverManager 对 不同类型数据库操作的多态实现抽象实现 (1)
1.java 提供一个 ManagerDriver 用来多态管理连接各个不同的数据库
我们使用数据库,使用sql,去处理数据
使用数据库分为几步
配置参数
url : 连接对象
user : 登录用户
password: 登录密码
通过这些配置,连接对应的数据库
然后使用提供的sql,做对应的操作
可以抽象为
取连接 connection
connection 创建能执行sql的操作对象 statement
statement 返回执行结果 resultSet
因为数据库厂商种类特别多,导致数据库类型特别多
为了使java能处于更高的抽象层次,即,不使用java代码写各类数据库的业务代码。
所以 java 提供了一个DriverManager 去管理这些操作
DriverManager 提供了几个周边的类
DriverInfo 实体类
Driver 接口
Driver 具备连接方法 connect(url,info) 各个不同的数据库厂商的jdbc驱动类,去实现这个接口,返回 Connection 对象
DriverInfo 用来管理各个不同Driver 一个 DriverInfo 对应一个 Driver
DriverManger 用来储存多个DriverInfo ,并提供 getConnection 方法获取对应Driver的Connection
所以本质上,各数据库厂商,只需要提供实现的jdbc驱动,java就可以使用驱动,连接到对应的数据库进行操作
JAVA.sql 的多态实现