LRF-程序模拟JDBC本质

###程序模拟JDBC本质

一. JDBC概念:

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序(如MySQL数据库,Oracle数据库,sqlServer数据库)。

二.程序模拟:
  • (1)模拟sun公司编写JDBC接口

    public interface JDBC {
    //连接数据库的方法
    void getConnection();
    }
    
  • (2)模拟各个数据库公司程序员编写JDBC的实现类

    MySQL数据库公司:

    public class MySQL implements JDBC{
    @Override
    public void getConnection() {
      System.out.println("MySQL连接成功");
    }
    }
    

    Oracle数据库公司:

    public class Oracle implements JDBC{
    
    @Override
    public void getConnection() {
      System.out.println("Oracle数据库连接");
    }
    }
    

    sqlServer数据库公司

    public class sqlServer implements JDBC {
    
    @Override
    public void getConnection() {
       System.out.println("sqlServer数据库连接成功");
    }
    }
    
  • (3)编写配置文件:

    创建一个properties文件

    className=MySQL
    
  • (4)编写一个模拟类:

    import java.util.ResourceBundle;
    
    public class SQL {
    public static void main(String[] args) throws Exception {
      //获取配置文件
      ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
    
      String className = bundle.getString("ClassName");
    
      Class c = Class.forName(className);
    
      JDBC jdbc = (JDBC) c.newInstance();
    
      jdbc.getConnection();
    
    }
    } 
    
运行结果:

MySQL连接成功

建议使用反射,以后更改程序只要修改配置文件即可,方便更改,希望文章能帮助到你!
  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值