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 的多态实现 


   
   
   
   
   
   
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值