面向对象-多态好处(JDBC体现)

本文探讨了在JDBC中如何利用多态性进行数据库连接操作,包括常规和非常规使用方式。强调了在开发时使用MySQL,部署时切换到Oracle数据库的场景下,多态的优势在于简化了部署过程,实现了程序的可插拔设计,提高了代码的灵活性和可维护性。



多态好处之JDBC体现

JDBC使用细节:
  1、所有相关类导包---- java.sql.*;
  2、导入com.mysql.*;也没问题
        a)、因为所需要的对象都是jar 包中的类对应的对象
        b)jar包中的类实现了 java.sql.xxx这些接口
                     常规使用:父类声明指向子类实现 ---- 使用了多态

                   Connection con = DriverManager.getConnection(url,username,password);(获得连接时)


                    非常规使用:子类声明指向子类实现

                  Connection con =(Connection) DriverManager.getConnection(url,username,password);(获得连接时)



3、既然导入jar包实现也可以,为什么一再强调导java.sql?
       前提:
        开发时是由MySQL 数据库,部署时使用Oracle 数据库
  场景1
     开发使用MySQL:
        1)、导入MySQL jar
        2)、也导入MySQL jar包对应的类
      部署时是由Oracle:
         1)、导入Oracle jar
         2)、将导的包换成Oracle 的 (相当麻烦)
      
       场景2 ---- 多态的好处:
         开发时是由MySQL:
          1)、导入MySQL jar
          2)、导包导JDK 内置的
         部署时是由Oracle:
         1)、导入Oracle jar
   
    实现了程序的可插拔设计  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值